Size: a a a

2020 August 31

RM

Roy Mustang in C++ Together 2.0
Нужно ли move конструктору и оператору задавать noexcept если хочешь указать delete?
источник

RM

Roy Mustang in C++ Together 2.0
По сути, мув консруктор и оператор должны же быть noexcept так?
источник

RM

Roy Mustang in C++ Together 2.0
Как то обсуждали помню эту тему, если не указываешь noexcept у мув конструктора, то будет вызываться конструктор копирования
источник

RM

Roy Mustang in C++ Together 2.0
Правильней так будет получается?
        ModuleManager(const ModuleManager&) = delete;
       ModuleManager(ModuleManager&&) noexcept = delete;
       ModuleManager& operator=(const ModuleManager&) = delete;
       ModuleManager& operator=(ModuleManager&&) noexcept = delete;
источник

AF

Aidar Fattakhov in C++ Together 2.0
Michael
а юнионы то заебись. Беру на вооружение это говно
Уб
источник

AF

Aidar Fattakhov in C++ Together 2.0
Не рассказал потомучто так неоьзя
источник

M

Michael in C++ Together 2.0
источник

AB

Artöm Bakri Al-Sarmi... in C++ Together 2.0
Roy Mustang
Как то обсуждали помню эту тему, если не указываешь noexcept у мув конструктора, то будет вызываться конструктор копирования
Это при реаллокации последователтных контейнеров
источник

AB

Artöm Bakri Al-Sarmi... in C++ Together 2.0
Roy Mustang
Нужно ли move конструктору и оператору задавать noexcept если хочешь указать delete?
По возможности
источник

AB

Artöm Bakri Al-Sarmi... in C++ Together 2.0
Как правило их можно и нужно делать небросающими
источник

RM

Roy Mustang in C++ Together 2.0
Artöm Bakri Al-Sarmini
По возможности
Не совсем понял, когда я должен делать noexcept?
источник

RM

Roy Mustang in C++ Together 2.0
Вот в данном случае при делете надо ноексзепт же?
источник

AB

Artöm Bakri Al-Sarmi... in C++ Together 2.0
Roy Mustang
Не совсем понял, когда я должен делать noexcept?
В мув кторе и присваивании если можешь, делай
источник

RM

Roy Mustang in C++ Together 2.0
Понял
источник

RM

Roy Mustang in C++ Together 2.0
Спасибо
источник

RM

Roy Mustang in C++ Together 2.0
А есть случае когда не желательно делать ноексзепт?
источник

AB

Artöm Bakri Al-Sarmi... in C++ Together 2.0
Если ты понимаешь, что функция может бросать в будущем
источник

RM

Roy Mustang in C++ Together 2.0
Значит никаких подводных моментов
источник

EP

Evgeniy Pichuzhkin in C++ Together 2.0
Artöm Bakri Al-Sarmini
Если ты понимаешь, что функция может бросать в будущем
Учитывая вызываемые функции? А то вызываемые функции могут быть сегодня с выкидыванием исключений, завтра уже noexcept
источник

AB

Artöm Bakri Al-Sarmi... in C++ Together 2.0
Evgeniy Pichuzhkin
Учитывая вызываемые функции? А то вызываемые функции могут быть сегодня с выкидыванием исключений, завтра уже noexcept
Да, учитывая
источник