gpt4 book ai didi

c++ - push_back 新元素到 vector

转载 作者:可可西里 更新时间:2023-11-01 17:07:21 24 4
gpt4 key购买 nike

我有这个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com