LINUX.ORG.RU

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

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

Всем спасибо, понял. Нужно все через конструкторы и деструкторы, и не вые(жи)ваться. Даже при перемещениях. А в некоторых случаях еще и std::launder приписывать.

Переделал часть методов на перемещения со всеми констру/дестру. Для тривиальных типов скорость чуть-чуть улучшилась, но там и некуда было. Для сложных типов, понятно, возрасла существено, но в этом списке сложные до этого и не использовались. Потому и возник вопрос.

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

Всем спасибо, понял. Нужно все через конструкторы и деструкторы, и не вые(жи)ваться. Даже при перемещениях.

Переделал часть методов на перемещения со всеми констру/дестру. Для тривиальных типов скорость чуть-чуть улучшилась, но там и некуда было. Для сложных типов, понятно, возрасла существено, но в этом списке сложные до этого и не использовались. Потому и возник вопрос.

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

Все спасибо, понял. Нужно все через конструкторы и деструкторы, и не вые(жи)ваться. Даже при перемещениях.

Переделал часть методов на перемещения со всеми констру/дестру. Для тривиальных типов скорость чуть-чуть улучшилась, но там и некуда было. Для сложных типов, понятно, возрасла существено, но в этом списке сложные до этого и не использовались. Потому и возник вопрос.