陷阱1:
可能会误认为stringstream的clear()是清空缓冲区的意思,其实clear()只是重置标识位而不是清空。
陷阱2:
stringstream的str()生成的string是临时的,临时变量在表达式结束的时候会释放,所以使用str()生成的对象需要小心这个特性。
本文揭示了 stringstream 使用中的两个常见陷阱:一是 clear() 方法的功能被误解为清空缓冲区,实则仅重置标识位;二是 str() 方法返回的 string 对象为临时变量,在表达式结束后即被释放,使用时需注意其生命周期。
陷阱1:
可能会误认为stringstream的clear()是清空缓冲区的意思,其实clear()只是重置标识位而不是清空。
陷阱2:
stringstream的str()生成的string是临时的,临时变量在表达式结束的时候会释放,所以使用str()生成的对象需要小心这个特性。
2250

被折叠的 条评论
为什么被折叠?