基本上我希望能够做这样的事情
std::vector<int> myInts(3);
myInts.push_back(1);
myInts.push_back(2);
myInts.push_back(3);
从概念上讲,我希望向量 myInts 只有 3 个空格,其值为 {1, 2, 3}
显然,如果您在 C++ 中运行上述代码,结果将是 {0, 0, 0, 1, 2, 3}
C++ 的主要目标之一是效率,但在我看来,在第一行代码中,将 0 分配给初始化向量是不必要的。
你怎么看?是否可以实现“使用指定数量的未初始化空间初始化向量”?