std::ostringstream问题

4

我可以做到

std::ostringstream oss;
oss << 1;
oss.str();

那么为什么我不能这样做:
((std::ostringstream()) << 1).str() ?

谢谢!


错误信息是什么? - Michael Myers
你究竟想要达成什么? - Liz Albin
3
请参见:https://dev59.com/pknSa4cB1Zd3GeqPQbdY,了解使用临时字符串流可能会出现的有趣问题。 - Éric Malenfant
1个回答

11

<< 运算符返回基本类型 ostream,而 str 成员函数仅存在于派生类型 ostringstream 中。


1
(oss<<1).str() 失败了。ostream 不支持 str()。 - pm100
你能将它转换回ostringstream吗? - Inverse

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接