C++ C++;11:尝试创建FStream的向量
我正在努力做到以下几点:C++ C++;11:尝试创建FStream的向量,c++,c++11,std,fstream,stdvector,C++,C++11,Std,Fstream,Stdvector,我正在努力做到以下几点: 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 ) ); } std::vectorfilelist; while(条件){ f
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 ) );
}
std::vectorfilelist;
while(条件){
fsf(文件名);
//用f做一些事情
f、 seekg(0,标准::ios_base::beg);
filelist.push_back(std::move(f));
}
然而,当我试着编译它时,这是一个繁荣。我知道流在C++11中不应该是可复制的,但它们应该是可移动的,对吗?我觉得这里有些东西我错过了
哦,我正在使用带有--std=c++11选项的g++4.8.1这个特殊功能在GCC4.8中仍然不可用。在clang和VS2012中应该可以很好地编译。在VS2012.OK下为我编译,所以g++-4.8.1还不支持streams中的移动构造函数。所以,我想我会尝试使用std::vector。