Рассмотрим приведенную ниже программу:
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
внутренне обрабатывается компилятором?