I push_back a temporary object into a vector like this,
vector<A> vec;
vec.push_back(A("abc"));
will the compiler apply copy-elision to construct the temporary A("abc") directly into the vector, so that A's copy ctor won't be triggered when pushing the temporary object into vec.