以下示例程序无法在 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 作为其构造的参数就地构造的。”
有谁知道为什么这不编译呢?我误解了还是库实现尚未完成?