Size: a a a

2020 April 27

АК

Александр Караев in pro.cxx
Egor Pugin
надо подтвердить это ручным ктором)
Тогда почему компиляторы расходятся во мнениях? Один игнорирует мой noexcept, другой нет?
источник

EP

Egor Pugin in pro.cxx
это к ним надо обратиться лучше, мб кто-то вольно рпзрешает, мб баг
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Ilia Zviagin
Кстати, в вижаке вроде часть -- на С++
ucrt на плюсах, с лямбдами и прочим
источник

EP

Egor Pugin in pro.cxx
мсвц вон столько всего даёт делать нестандартного
источник

АК

Александр Караев in pro.cxx
vehlwn
Это неформально. На заборе тоже написано.
Мне нужна цитата из стандарта, которая объясняет ситуацию. Формально я явно пишу noexcept, на практике - хз что
источник

АК

Александр Караев in pro.cxx
Я имею право написать void f() noexcept { throw 1; }
источник

v

vehlwn in pro.cxx
Александр Караев
Тогда почему компиляторы расходятся во мнениях? Один игнорирует мой noexcept, другой нет?
А какие требования внутри вектора? Он обязан делать мув иф ноексепт?
источник

v

vehlwn in pro.cxx
Александр Караев
Я имею право написать void f() noexcept { throw 1; }
Ну да. Будет терминат.
источник

АК

Александр Караев in pro.cxx
vehlwn
А какие требования внутри вектора? Он обязан делать мув иф ноексепт?
Конечно. Иначе бы std::vector<std::unique_ptr<T>> нельзя было использовать
источник

DF

Dollar Føølish in pro.cxx
Кстати да
источник

АК

Александр Караев in pro.cxx
Я ожидаю такое поведение: когда я пишу B(B&&) noexcept = default, сгенерируется дефолтный мув-конструктор, который будет иметь noexcept (и если перемещение A выбросит исключение, меня устроит terminate).
источник

v

vehlwn in pro.cxx
Александр Караев
Мне нужна цитата из стандарта, которая объясняет ситуацию. Формально я явно пишу noexcept, на практике - хз что
Что это за прикол.
static_assert(std::is_nothrow_move_constructible_v<B>, "");
Шланг вывел да, а гцц нет.
источник

DF

Dollar Føølish in pro.cxx
Вот и разгадка
источник

DF

Dollar Føølish in pro.cxx
У гцц оно на поля смотрит
источник

DF

Dollar Føølish in pro.cxx
И типа дефолт это учитывает
источник

DF

Dollar Føølish in pro.cxx
Ну как с дефолт деструктором
источник

АК

Александр Караев in pro.cxx
Andrey Davydov
В C++20, кстати это поменяется, компилятор начнёт верить написанной программистом exception specification (так же как и для обычной не defaulted функции).
^
я вот что нашёл
источник

v

vehlwn in pro.cxx
Dollar Føølish
И типа дефолт это учитывает
Явный noexcept не должен отключать вычисление ноекспет спек при =default?
источник

Г

Генерал in pro.cxx
Можете подсказать сайт где можна доступно прочитать о IoC-контейнере и подкажите какой-то контейнер для ++
источник

DF

Dollar Føølish in pro.cxx
В гцц видимо нет
источник