LINUX.ORG.RU

История изменений

Исправление fsb4000, (текущая версия) :

emplace же должен вызывать конструктор, который не должен компилироваться?

Он и вызывается, но с круглыми скобками, а не с фигурными. (через allocator.construct вначале)

https://gcc.godbolt.org/z/e8xEo6bG1

Я спросил можем мы поменять на фигурные или весь мир сломается после этого, посмотрим на ответ что именно сломается если заменить в исходниках emplace стандартных контейнеров на фигурные скобки.

Исходная версия fsb4000, :

emplace же должен вызывать конструктор, который не должен компилироваться?

Он и вызывается, но с круглыми скобками, а не с фигурными. (через allocator.construct вначале)

https://gcc.godbolt.org/z/e8xEo6bG1

Я спросил можем мы поменять на фигурные или весь мир сломается после этого, посмотрим на ответ что именно сломается если заменить в исходниках на фигурные скобки.