【发布时间】:2021-01-03 23:40:41
【问题描述】:
当我写this answer 时,我试图扫描一个以空格分隔的输入字符串并将其存储在一个向量中。一个user 建议使用std::back_inserter 和std::copy() 来接受输入,过度使用std::istringstream:
std::copy(std::istream_iterator<int>(std::cin), std::istream_iterator<int>(), std::back_inserter(vec));
这看起来不错(而且效果也很好!)。但是,当我将代码复制粘贴到 Visual Studio 中时,它只会在非数字输入时中断,例如:
3 2 1 4k
这是 MVCC 中的错误吗?
我正在使用 MVCC v14.27 (142) 和 Visual Studio 2019 (16.7)。
【问题讨论】:
-
对不起。我删除了评论,因为我不想用我们已经尝试过的东西堵塞 cmets。我以为我们已经完成了......我很抱歉。
-
有趣的是,那个版本的 VS 并没有那么旧,所以我希望它可以工作......
标签: c++ gcc visual-c++ stdcopy