gpt4 book ai didi

c++ - ostringstream 和结束

转载 作者:太空狗 更新时间:2023-10-29 23:34:44 26 4
gpt4 key购买 nike

我一直在处理其他人的代码,并注意到在 ostringsteam 的所有使用中,他们习惯于显式附加 std::ends

这是我从来没有做过的事情,也从来没有遇到过问题。

它似乎没有,但是 std::ends 应该对以下代码有什么影响吗?

ostringstream message;
message << "Hello world, version " << 2 /* << std::ends ??? */;
printf( "%s\n", message.str().c_str() );

最佳答案

附加 std::ends 在这里是无稽之谈,因为 stringstreamc_str 返回一个空终止的 char*。对于(现已弃用的)strstream不是情况也是如此,其中附加 std::ends 是必要的。我相信作者根本不知道这种改变的行为。

关于c++ - ostringstream 和结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1367335/

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