考虑以下程序:
class A
{
public:
A(int i)
{
cout<<"Called"<<endl;
}
};
int main()
{
vector<A> v(5,A(1));
return 0;
}
我得到输出:http: //ideone.com/81XO6
Called
为什么即使我们正在构造 5 个对象,构造函数也只被调用一次?
编译器如何vector
在内部处理?