Rectificação vector.push_back e cópia-elisão
I push_back
um objeto temporário em umvector
como isso,
vector<A> vec;
vec.push_back(A("abc"));
o compilador aplicará a cópia-elisão para construir o temporárioA("abc")
diretamente novector
, de modo aA
O ctor de cópia não será acionado quando o objeto temporário for pressionadovec
.