|
|
1
7
更改字符串
|
|
|
2
3
我建议使用 boost::trim |
|
|
3
2
迭代器只有在您修改字符串之前才确定有效。一旦您更改了字符串,结束迭代器肯定会失效。
|
|
|
4
0
问题是,您将迭代器存储到字符串中的最后一个字符,并且仅在(可能)从字符串中删除字符后才使用它,因此存储的迭代器现在无效(不再指向最后一个字符)。
因此,在删除前导空格之后初始化结束迭代器。(也可以考虑先删除尾随空格。)
我也可以建议使用
删除尾随空格时可能会有其他错误,但您可以在到达那里时找到它。 |
|
|
5
-1
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |