В C++11 и черновике C++14 операторы разыменования (operator*
и operator->
) для shared_ptr
оба являются noexcept
. Но для unique_ptr
operator->
это noexcept
, а operator*
нет. Почему operator*
не вместо unique_ptr
noexcept
(или, наоборот, почему operator*
вместо shared_ptr
noexcept
)?
Почему оператор * для unique_ptr не является исключением?
comment
Вероятно, актуально: stackoverflow.com/questions/15203541/
- person milleniumbug   schedule 09.02.2014
comment
@milleniumbug это действительно дубликат.
- person   schedule 09.02.2014