このコードで C++ の文字列をトリムしたい:
std::string str(" Trim test ");
str.erase( /* 1 */
0, /* 2 */
str.find_first_not_of(" ") /* 3 */
) /* 4 */
.erase( /* 5 */
str.find_last_not_of(" ") + 1, /* 6 */
std::string::npos /* 7 */
); /* 8 */
標準では、行 #1 が実行される前に行 #6 を計算できるので、#5 が最終的に呼び出されたときに引数が無効になる可能性がありますか?