vector.push _назад rvalue и копирование -elision

Я push_backвременный объект в vectorвот так,

vector<A> vec;
vec.push_back(A("abc"));

будет ли компилятор применять копию -elision для создания временного A("abc")непосредственно в vector, так что копирующий ctor Aне будет запускаться при отправке временного объекта в vec.

7
задан Alcott 9 August 2012 в 02:25
поделиться