私は学校で教えられstring::at
ましたが、文字列ライブラリを探索することでstring::operator[]
、これまでに見たことのない を見つけました。
今使っていて、それ以来使っoperator[]
ていませんat
が、違いは何ですか?サンプルコードは次のとおりです。
std::string foo = "my redundant string has some text";
std::cout << foo[5];
std::cout << foo.at(5);
出力に関しては基本的に同じですが、私が気づいていない微妙な違いはありますか?