2013-07-18 30 views
0

我尝试做以下的载体:C++ 11:力图打造fstreams

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)); 
} 

然而,这是怎么回事KA-热潮,当我尝试编译它。我知道流不应该在C++ 11中可复制,但它们应该是可移动的,对吗?我觉得我在这里失去了一些东西。

哦,我使用的克++ 4.8.1与--std = C++ 11选项

+0

根据VS2012编译。 – Borgleader

回答

0

此特定特征是还没有在GCC 4.8可用。它应该在clang和VS2012中编译好。

+0

好的,所以g ++ - 4.8.1还不支持流中的移动构造函数。所以,我想我会尝试使用std :: vector >来代替。 –