这可能是一个有点愚蠢的问题,但我在其他任何地方都找不到任何类型的答案。我正在用 C++ 编写代码(我认为至少 11)并且必须使用:
int N;
cin >> N;
我的问题是是否有一种优雅的方式将它写成一行命令?我已经知道我可以删除换行符并将它们放在一行中,但这不会让我在 oneliner 循环中使用它:
for(int i=0; i<10; i++) myVector.push_back();
最佳答案
另一种使用算法和迭代器的替代方法:
std::copy_n(std::istream_iterator<int>{std::cin}
,10
,std::back_insert_iterator<std::vector<int>>{myVector});
关于C++ 初始化一个变量并用 std::cin 赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47960696/