Попытка понять разницу между использованием push()
или emplace()
для std::stack
.
Я думал, что если я создам std::stack<int>
, тогда я бы использовал push()
, потому что целое является примитивным типом, и для emplace()
нечего строить.
Однако, если я создавал std::stack<string>
, тогда я бы выбрал emplace()
, потому что std::string
- это объект.
Это правильное использование?