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。尽管还有其他简单的方法可以做到这一点,但我很好奇如何使用这种特定方法来完成它。
对于任何 SIZE 值,如何通用地编写此代码。
有一些控制结构可以重复操作可变次数:循环。
例如:
is >> std::skipws;
for(auto& el : a) {
is >> el;
}
Run Code Online (Sandbox Code Playgroud)