我有这个 vector :
std::vector<my_class> my_vector;
我想使用默认构造函数添加新项目。所以,我写:
my_vector.push_back(my_class());
有没有办法不直接提及类型就可以做到这一点?。例如:
my_vector.push_back(auto()); // imaginary code
最佳答案
std::vector
有一个名为 emplace_back
的成员函数它根据提供给函数的参数在 vector 中构造 vector 元素类型的新实例。
所以如果 my_class
是默认可构造的,你可以这样做:
my_vector.emplace_back();
关于c++ - push_back 新元素到 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33331799/