私は学校でstring::at
を教えられましたが、文字列ライブラリーを調べると、私は前に一度も見たことがないstring::operator[]
を見ました。string :: atとstring :: operator []の違いは何ですか?
私は現在operator[]
を使用していますので、at
は使用していませんが、違いは何ですか?彼らは基本的に、出力の点では同じですが、私は認識していないよ、いくつかの微妙な違いがあります
std::string foo = "my redundant string has some text";
std::cout << foo[5];
std::cout << foo.at(5);
: ここではいくつかのサンプルコードですか?
あなたはそれぞれの参照をしようとしましたを参照してください?違いがありますが、これは参照を比較する際にはかなり簡単に見つかるはずです。 – chris
あなたは本やオンラインリファレンスを調べる前に '.at()'から 'operator []' *に切り替えることにしましたか? – us2012
まあ、私は演算子[]を読むことが速かったが、理由を知らなかった... –