Вопросы по теме 'exception-safety'
Исключительная безопасность неявно сгенерированного оператора присваивания C ++
Насколько я понимаю, оператор присваивания неявно сгенерированный C ++ выполняет поэлементную копию (это, похоже, подтверждается также этот ответ ). Но если во время копирования члена возникает исключение (например, потому что ресурс для этого...
1266 просмотров
schedule
05.04.2022
Принимать аргументы и перемещать семантику для функций, которые могут дать сбой (надежная безопасность исключений)
У меня есть функция, которая работает с большим куском данных, переданным в качестве аргумента приемника. Мой тип BigData уже поддерживает C++11 и поставляется с полнофункциональным конструктором перемещения и реализациями присваивания перемещения,...
687 просмотров
schedule
08.03.2023
Почему std::unique_ptr явно не требует удаления без исключений?
В документации сказано, что Deleter должен быть:
не строить
nothrow callable (потому что он вызывается из ~unique_ptr() noexcept
неразрушаемый (по указанной выше причине)
Мой вопрос в том, почему uniqut_ptr определено, чтобы...
187 просмотров
schedule
28.09.2022
Как реализован std::atomic‹T›::operator= для неизменяемых типов?
Я узнал, что один из способов общения между потоками — совместное использование некоторой атомарной структуры данных. Например:
struct Point {
int const x, y;
};
std::atomic<Point> some_point_in_shared_memory{Point{0, 0}};
Несмотря...
78 просмотров
schedule
03.03.2023