100A文字の文字列を作成する必要があります。
なぜ次の
std::string myString = {100, 'A'};
とは異なる結果を与える
std::string myString(100, 'A');
?
std::string myString = {100, 'A'};
イニシャライザリストを使用した初期化です。2文字の文字列を作成します。1つはコード100、「A」です。
std::string myString(100, 'A');
次のコンストラクターを呼び出します。
string (size_t n, char c);
100個のAを持つ文字列を作成します
1つ目は値を100に初期化しA
、2つ目はコンストラクターのオーバーロードを呼び出しますstd::string
。