52 static_assert(! std::is_reference<V_>::value,
"Tried to make a NamedValue hold a reference");
61 template <
typename T_>
62 NamedValue(
const NamedValue<K_, T_> & v) :
67 template <
typename T_>
68 NamedValue(NamedValue<K_, T_> && v) :
69 _value(std::move(v()))
73 explicit NamedValue(
const V_ & v) :
78 explicit NamedValue(V_ && v) :
83 NamedValue(
const NamedValue & v) =
default;
85 NamedValue(NamedValue && v) :
86 _value(std::move(v._value))
90 NamedValue & operator=(
const NamedValue & v) =
default;
97 const V_ & operator() ()
const