如何通过数组的多个索引执行 >> std::skipws >> ?

pre*_*eys 0 c++ iterator fstream istream

假设您有std::array<int, SIZE> a,并且您已将 的每个元素保存a到一个文件中,在一行中用空格分隔。然后你想用via读取它们std:istream& is

is >> std::skipws >> a[0] >> a[1] >> a[2] >> ... >> a[SIZE-1];
Run Code Online (Sandbox Code Playgroud)

对于 的任何值,如何通用地编写此代码SIZE。尽管还有其他简单的方法可以做到这一点,但我很好奇如何使用这种特定方法来完成它。

eer*_*ika 5

对于任何 SIZE 值,如何通用地编写此代码。

有一些控制结构可以重复操作可变次数:循环

例如:

is >> std::skipws;
for(auto& el : a) {
    is >> el;
}
Run Code Online (Sandbox Code Playgroud)