在C++ Primer第80页有这么一个注解
一些有自定义构造函数但没有默认构造函数的类,在初始化这种类型的vector对象时,程序员就不能仅提供元素个数,还需要提供元素的初始值。
实例代码如下:
#include <iostream>
#include <vector>
using std::vector;
using namespace std;
class point
{
public:
point(int x, int y)
{
m_x = x;
m_y = y;
}
private:
int m_x;
int m_y;
};
int main()
{
vector<point> a(10, point(3,4));
return 0;
}
责任编辑:小草