当我写这个答案时,我试图扫描一个空格分隔的输入字符串并将其存储在一个向量中。用户建议使用并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 4<空格/无空格>k
这是 MVCC 中的错误吗?
我正在将 MVCC v14.27 (142) 与 Visual Studio 2019 (16.7) 一起使用。