【发布时间】:2016-01-24 17:29:43
【问题描述】:
我有这个向量:
std::vector<my_class> my_vector;
我想使用默认构造函数添加新项目。所以,我写:
my_vector.push_back(my_class());
有没有直接提及类型的方法?例如:
my_vector.push_back(auto()); // imaginary code
【问题讨论】:
-
有很多方法,但你拥有的方法(明确使用
my_class())是最易读的,因此也是最可维护的。 -
my_class 就是一个例子。真正的例子是 std::pair<:vector>>, std::vector<:vector>> >() 所以我怕加了这么长的可读性
-
为了完整起见,另一种选择是
my_vector.resize(my_vector.size() + 1)