跳至主要內容

std::stringstream、std::istringstream、std::ostringstream有何意义?为何使用它们?

muzzik小于 1 分钟笔记编程语言C++

std::stringstream 所能办到的事 std::string 也能办到,那它有何意义呢?
······我在实际使用中发现,std::stringstream 变量可以使用 << 输入数字类型。而 std::string.append 只能连接字符串。
······所以用 std::stringstream 会更加便捷。std::stringstream 的 str()函数是返回的一个std::string临时变量,所以我们在使用过程中最好用一个std::string temp(std::stringstream 变量) 来接收这个临时变量。防止后面多次调用 str()创建不必要的临时变量。

📣 觉得很赞?分享给你的朋友吧!