既存のコードに新卒の子が手を入れた結果のようですが、そんな悪い事どこで覚えてきたの…。
void func(std::string const& str) {
// 略
for (size_t i = 0; i < 10; ++i) {
((char*)str.c_str())[i] = (char)(0x30+i);
}
// 略
}
うお!怖い。動くだろうけど!
std::stringを使おうと関数宣言で促しているのに対し、iteratorを使わないのは何故でしょうか さすれば匂いもよくなると申すのに
これは、こういう事が出来てしまうC/C++への警鐘を鳴らしているのですw