AF
Size: a a a
AF
AF
DK
MK
АК
auto value()
ссылку вернёт, а не значениеAS
AF
AS
DK
void value() const requires std::is_same_v<T, void> { ... }
std::add_lvalue_reference_t<T> value() requires (!std::is_same_v<T, void>) { ... }
std::add_lvalue_reference_t<const T> value() const requires (!std::is_same_v<T, void>) { ... }
АК
void value() const requires std::is_same_v<T, void> { ... }
std::add_lvalue_reference_t<T> value() requires (!std::is_same_v<T, void>) { ... }
std::add_lvalue_reference_t<const T> value() const requires (!std::is_same_v<T, void>) { ... }
if constexpr
внутри метода с auto
возвращаемым значением.void value() non-const
не получится таким образомAS
АК
AS
DK
if constexpr
внутри метода с auto
возвращаемым значением.void value() non-const
не получится таким образомD
void value() const requires std::is_same_v<T, void> { ... }
std::add_lvalue_reference_t<T> value() requires (!std::is_same_v<T, void>) { ... }
std::add_lvalue_reference_t<const T> value() const requires (!std::is_same_v<T, void>) { ... }
АК