0

我正在尝试执行以下操作:

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

4

1 回答 1

0

这个特殊功能在 gcc 4.8 中仍然不可用。它应该在 clang 和 VS2012 中编译得很好。

于 2013-07-18T05:41:38.223 回答