【发布时间】:2009-11-06 12:00:19
【问题描述】:
我如何告诉 STL,特别是向量中的 resize() 方法,使用默认构造函数以外的构造函数初始化对象,以及使用哪些参数?
例如:
class something {
int a;
something (int value);
}
std::vector<something> many_things;
many_things.resize (20);
更一般地,当 STL 需要创建对象并将参数传递给该构造函数时,如何强制 STL 使用我的构造函数?
在我的情况下,添加默认构造函数不是一种选择,我不希望使用指针数组来解决问题。
【问题讨论】:
标签: c++ stl constructor vector default