СК
Size: a a a
СК
P
СК
P
P
P
СК
СК
std::vector::emplace_back
СК
std::vector::push_back
P
b
СК
class Example {
public:
int x;
int y;
Example(int _x, int _y) : x(_x), y(_y) {}
};
std::vector<Example> example_vec;
example_vec.push_back(Example(1, 2)); // 2 операции копирования: создать, скопировать, переместить в объект(иногда еще нужно free и memmove вызывать)
example_vec.emplace_back(1, 2); // 1 операция: создать переместить
СК
СК
b
СК
СК
P