我想用以下代码修剪 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 行时,参数可能不再有效?