【发布时间】:2013-07-16 21:23:36
【问题描述】:
我正在尝试执行以下操作:
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
【问题讨论】:
-
在VS2012下为我编译。
标签: c++ c++11 std fstream stdvector