AD
FAIL_
не компилится, я ожидаю от std::optional поведения чуть более умного стораджа: https://godbolt.org/z/T3CrNxis_copy_constructible_v<callable_with_members<long long>> == false
Size: a a a
AD
FAIL_
не компилится, я ожидаю от std::optional поведения чуть более умного стораджа: https://godbolt.org/z/T3CrNxis_copy_constructible_v<callable_with_members<long long>> == false
ПК
AT
АК
is_copy_constructible_v<callable_with_members<long long>> == false
AD
requires std::copy_constructible<T> ...
АК
requires std::copy_constructible<T> ...
operator=
, перепуталv
MD
case0
и case2
мне кажется просто багом в языке https://godbolt.org/z/ed2dpk . Есть ли какое-либо обоснование, почему там должно быть произведено копирование? По определению - moved-from state является не досягаемым для клиента состоянием, так что копирование может быть просто опущено, и скажем просто переназначены ссылки для локального объекта.NP
case0
и case2
мне кажется просто багом в языке https://godbolt.org/z/ed2dpk . Есть ли какое-либо обоснование, почему там должно быть произведено копирование? По определению - moved-from state является не досягаемым для клиента состоянием, так что копирование может быть просто опущено, и скажем просто переназначены ссылки для локального объекта.NP
MD
MD
АК
const&&
NP
MD
T(const T&&) const noexcept
в данном случае, он бы мог означать продолжение жизни объекта, но под другим именемMD
MD