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