Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;11:尝试创建FStream的向量_C++_C++11_Std_Fstream_Stdvector - Fatal编程技术网

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。