LINUX.ORG.RU

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

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

Временный объект должен уничтожиться после того как был использован, то есть должен быть вызван деструктор.

В C++ вполне есть понятие тривиального (или constexpr + все аргументы конструктора constexpr) конструктора и деструктора. Такой по идее создавай 1 раз или 100, разницы не будет наблюдаемой для кода. Но как я понимаю, в стандарте может быть явно прописано, что такая оптимизация не разрешена.

Исправление KivApple, :

Временный объект должен уничтожиться после того как был использован, то есть должен быть вызван деструктор.

В C++ вполне есть понятие тривиального (или constexpr + все аргументы конструктора constexpr) конструктора и деструктора. Такой по идее создавай 1 раз или 100, разницы не будет для кода. Но как я понимаю, в стандарте может быть явно прописано, что такая оптимизация не разрешена.

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

Временный объект должен уничтожиться после того как был использован, то есть должен быть вызван деструктор.

В C++ вполне есть понятие тривиального (или constexpr + все аргументы конструктора constexpr) конструктора и деструктора. Такой по идее создавай 1 раз или 100, разницы не будет для кода.