gpt4 book ai didi

c++ - istringstream、ostringstream 和 stringstream 有什么区别?/为什么不在每种情况下都使用 stringstream?

转载 作者:IT老高 更新时间:2023-10-28 11:31:30 25 4
gpt4 key购买 nike

我什么时候使用 std::istringstreamstd::ostringstreamstd::stringstream 以及为什么我不应该只使用std::stringstream 在每个场景中(是否存在任何运行时性能问题?)。

最后,这有什么不好的(而不是使用流):

std::string stHehe("Hello ");

stHehe += "stackoverflow.com";
stHehe += "!";

最佳答案

就我个人而言,我很少会想要在同一个字符串流中执行流式传输。

通常我想从一个字符串初始化一个流然后解析它;或将内容流式传输到字符串流,然后提取结果并将其存储。

如果您在同一个流之间进行流式传输,则必须非常小心流状态和流位置。

使用“只是”istringstreamostringstream更好地表达您的意图并让您检查一些愚蠢的错误,例如意外使用 <<>> .

可能会有一些性能改进,但我不会首先考虑。

你写的没有错。如果您发现它的性能不够好,那么您可以分析其他方法,否则坚持使用最清晰的方法。就个人而言,我会选择:

std::string stHehe( "Hello stackoverflow.com!" );

关于c++ - istringstream、ostringstream 和 stringstream 有什么区别?/为什么不在每种情况下都使用 stringstream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3292107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com