次のサンプル プログラムは、clang 3.1 または gcc 4.8 でコンパイルできません。
#include <fstream>
#include <vector>
using namespace std;
int main()
{
vector<ifstream> bla;
bla.emplace_back("filename");
return 0;
}
ただし、 emplace_back はすべきだと思いました
「ベクターの末尾、現在の最後の要素の直後に新しい要素を挿入します。この新しい要素は、構築の引数として args を使用してその場で構築されます。」
なぜこれがコンパイルされないのか誰かが知っていますか? 私が誤解したのか、それともライブラリの実装がまだ完了していないのでしょうか?