История изменений
Исправление victor79, (текущая версия) :
Всем спасибо, понял. Нужно все через конструкторы и деструкторы, и не вые(жи)ваться. Даже при перемещениях. А в некоторых случаях еще и std::launder приписывать.
Переделал часть методов на перемещения со всеми констру/дестру. Для тривиальных типов скорость чуть-чуть улучшилась, но там и некуда было. Для сложных типов, понятно, возрасла существено, но в этом списке сложные до этого и не использовались. Потому и возник вопрос.
Исправление victor79, :
Всем спасибо, понял. Нужно все через конструкторы и деструкторы, и не вые(жи)ваться. Даже при перемещениях.
Переделал часть методов на перемещения со всеми констру/дестру. Для тривиальных типов скорость чуть-чуть улучшилась, но там и некуда было. Для сложных типов, понятно, возрасла существено, но в этом списке сложные до этого и не использовались. Потому и возник вопрос.
Исходная версия victor79, :
Все спасибо, понял. Нужно все через конструкторы и деструкторы, и не вые(жи)ваться. Даже при перемещениях.
Переделал часть методов на перемещения со всеми констру/дестру. Для тривиальных типов скорость чуть-чуть улучшилась, но там и некуда было. Для сложных типов, понятно, возрасла существено, но в этом списке сложные до этого и не использовались. Потому и возник вопрос.