2013-07-18 26 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 >來代替。 –