Si consideri il seguente programma:Perché il costruttore viene chiamato una sola volta?
class A
{
public:
A(int i)
{
cout<<"Called"<<endl;
}
};
int main()
{
vector<A> v(5,A(1));
return 0;
}
sto ottenendo l'output: http://ideone.com/81XO6
Called
Perché il costruttore viene chiamato una sola volta, anche se stiamo costruendo 5 oggetti?
In che modo vector
viene gestito internamente dal compilatore?
Gli altri sono inizializzati dal costruttore di copie. – jxh
http://ideone.com/lHX5W –
@Benjamin Lindley: dovresti scrivere quello in una risposta – nico