【发布时间】:2020-02-29 07:10:52
【问题描述】:
我正在寻找以下代码的替代方法
void foo(std::istream& in) {
/*const*/ std::string token;
in >> token;
}
局部变量token可以是const。我可以想象以下带有 IIFE 的解决方案,但这看起来非常复杂:
void foo(std::istream& in) {
const std::string token = [&]{
std::string v;
in >> v;
return v;
}();
}
还有更简单的选择吗? (不调用其他自己的辅助函数)。
编辑:不需要使用>>-op。我只想从流中读取空格分隔的字符串。
【问题讨论】:
标签: c++ stream initialization constants