Следующая примерная программа не компилируется для меня ни на 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 как аргументы для его построения.
Кто-нибудь знает, почему это не компилируется? я неправильно понял или не реализует реализацию библиотеки?