Skip to main content
Stack Overflow на русском

Вернуться к вопросу

Post Timeline

изменены метки
Ссылка
Harry
  • 227.4k
  • 15
  • 131
  • 252
Опубликовано в Твиттере twitter.com/ruStackOverflow/status/802236657588207616
Источник Ссылка
Harry
  • 227.4k
  • 15
  • 131
  • 252

emplace_back для int

‒ Ты понимаешь, что происходит?
‒ Тебе объяснить?
‒ Объяснить я и сам могу... Ты понимаешь или нет?

Простите за эпиграф, но... Что-то у меня ощущение, что я могу объяснить, но не понимаю (или наоборот...), что происходит вот тут:

std::vector<int> v;
v.emplace_back(1);
v.emplace_back({1});
v.emplace_back(int{1});

Как стандарт трактует эти три выражения, и почему такой странный диагноз

emplace_back: функция не принимает 1 аргументов

у средней строки?

lang-cpp

AltStyle によって変換されたページ (->オリジナル) /