template<typename T>
struct vccc::default_initializable< T >
struct copy_constructible_impl
: conjunction<
move_constructible<T>,
constructible_from<T, T&>, convertible_to<T&, T>,
constructible_from<T, const T&>, convertible_to<const T&, T>,
constructible_from<T, const T>, convertible_to<const T, T>
> {};
constexpr VCCC_INLINE_OR_STATIC detail::element_niebloid< 1 > value
Definition: key_value.hpp:35
The default_initializable
concept checks whether variables of type T
can be
- value-initialized (
T()
is well-formed);
- direct-list-initialized from an empty initializer list (
T{}
is well-formed); and
- default-initialized (
T t;
is well-formed).
Access checking is performed as if in a context unrelated to T
. Only the validity of the immediate context of the variable initialization is considered.
- See also
- std::default_initializable
-
constructible_from