Size: a a a

2021 July 15

RM

Roy Mustang in supapro.cxx
Как проверить бросает ли конструктор T типа исключение или нет?
Есть некий метод принимающий typename T, typename Args&&..., нужно проверить бросает ли T конструктор исключение в случае вызова конструктора с аргументами
noexcept(noexcept(std::conditional_t<std::is_aggregate_v<T>, T{std::forward<Arg>(args)...}>, ???));
источник

RM

Roy Mustang in supapro.cxx
Я так понял, нужно declval применить, но как это сделать для is_aggregate?
Или тут не нужна эта проверка
источник

RM

Roy Mustang in supapro.cxx
noexcept(noexcept(std::declval<T>().T(std::forward<Args>(args)...)))
источник

DP

Denis Paukaev in supapro.cxx
чем std::is_nothrow_constructible не устроил?
источник

͏С

͏ СаС in supapro.cxx
под новым-старым имелась в виду копия vector1, чтоб по ней итерироваться, а удалять из оригинала? или я что-то не так понял
источник

D

Danya in supapro.cxx
Зачем ты тайптрейты в noexcept expression суешь...
источник

RM

Roy Mustang in supapro.cxx
это noexcept operator вообще-то
источник

D

Dmitriy in supapro.cxx
Тут Рой прав :)
источник

D

Danya in supapro.cxx
В чем же он прав?
источник

D

Danya in supapro.cxx
Суть та же
источник

D

Dmitriy in supapro.cxx
источник

D

Danya in supapro.cxx
Да без разницы
источник

D

Danya in supapro.cxx
Согласен что он прав в этом
источник

D

Danya in supapro.cxx
Смысл не поменялся
источник

D

Danya in supapro.cxx
Все меня поняли
источник

RM

Roy Mustang in supapro.cxx
Мне надо убедиться, что конструктор не бросает исключение, тобишь, будет являться noexcept в случае принятия Args...
источник

D

Dmitriy in supapro.cxx
Судя по всему, он криво пытался изобразить инициализацию
источник

D

Danya in supapro.cxx
Ответа на вопрос я не получил
источник

D

Dmitriy in supapro.cxx
Так это...
std::is_nothrow_constructible проверяет и constructible, и noexcept(...)
источник

D

Danya in supapro.cxx
У тебя там документацию совсем забанили?
источник