我正在尝试执行以下操作:
std::vector< std::fstream > filelist;
while( condition ) {
fstream f( filename );
// Do some stuff with f
f.seekg( 0, std::ios_base::beg );
filelist.push_back( std::move( f ) );
}
但是,当我尝试编译它时,这会变得很糟糕。我知道流在 C++11 中不应该是可复制的,但它们应该是可移动的,对吧?我觉得我在这里缺少一些东西。
哦,我正在使用带有 --std=c++11 选项的 g++ 4.8.1