A
Size: a a a
A
PK
VR
Rn
PK
Rn
m
void Foo(bool cond) {
Bar bar;
if (cond)
Baz(std::move(bar));
// to call destructor or not to call?
}
VR
void Foo(bool cond) {
Bar bar;
if (cond)
Baz(std::move(bar));
// to call destructor or not to call?
}
m
VR
BB
VR
m
Foo foo;
maybe_take_ownership(foo);
VF
N
template<auto> struct require_constant;если вы скажите как это же сделать на с++17 я буду крайне благодарен! ибо заюзаю для фалбека с 20 на 17
template<class T>
concept has_constexpr_data = requires { typename require_constant<T::get_data()>; };
Rn
BB
AK
template<auto> struct require_constant;если вы скажите как это же сделать на с++17 я буду крайне благодарен! ибо заюзаю для фалбека с 20 на 17
template<class T>
concept has_constexpr_data = requires { typename require_constant<T::get_data()>; };
N
AK