Size: a a a

2021 July 15

SS

Sergey Skvortsov in supapro.cxx
Вон как в примере на cppreference у is_aggregate
источник

RM

Roy Mustang in supapro.cxx
Да все я уже разобрался
источник

RM

Roy Mustang in supapro.cxx
noexcept(noexcept(std::is_aggregate_v<T> ? value_type{std::forward<Args>(args)...} : value_type(std::forward<Args>(args)...)));
источник

D

Danya in supapro.cxx
Это бред кажется )
источник

RM

Roy Mustang in supapro.cxx
Кажется или ты уверен ?
источник

D

Danya in supapro.cxx
Ну если у тебя можно будет инициализировать и так, и так тип
И при этом через {} будет не noexcept, а через () — noexcept, то все выражение будет не noexcept
источник

SS

Sergey Skvortsov in supapro.cxx
Не угадал
источник

SS

Sergey Skvortsov in supapro.cxx
источник

SS

Sergey Skvortsov in supapro.cxx
Тут должен быть constexpr if в той или иной форме
источник

SS

Sergey Skvortsov in supapro.cxx
Скорее всего, в форме частичной специализации по is_aggregate_v<T>
источник

D

Danya in supapro.cxx
Noexcept надо не сверху ставить,а к каждому аргументу ?:, Кроме условия
источник

D

Dmitriy in supapro.cxx
Работать будет в обоих случаях)
источник

D

Danya in supapro.cxx
Переслано от Danya
Ну если у тебя можно будет инициализировать и так, и так тип
И при этом через {} будет не noexcept, а через () — noexcept, то все выражение будет не noexcept
источник

SS

Sergey Skvortsov in supapro.cxx
Да оно не компилируется даже
источник

SS

Sergey Skvortsov in supapro.cxx
*нам нужен constexpr ternary operator*
источник

D

Danya in supapro.cxx
Втф
источник

SS

Sergey Skvortsov in supapro.cxx
a constexpr? b : c
источник

D

Dmitriy in supapro.cxx
Он "constexpr" даже в Си
источник

D

Danya in supapro.cxx
А как constexpr функции до С++14 писали?..
источник

SS

Sergey Skvortsov in supapro.cxx
constexpr в терминах constexpr if
источник