AD
FAIL_ не компилится, я ожидаю от std::optional поведения чуть более умного стораджа: https://godbolt.org/z/T3CrNxis_copy_constructible_v<callable_with_members<long long>> == falseSize: 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>> == falseAD
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