5 #ifndef VCCC_CONCEPTS_DEFAULT_INITIALIZABLE_HPP_
6 #define VCCC_CONCEPTS_DEFAULT_INITIALIZABLE_HPP_
15 template<
typename T,
typename =
void>
16 struct is_direct_list_initializable : std::false_type {};
18 struct is_direct_list_initializable<T,
void_t<decltype(T{})>> : std::true_type {};
20 template<
typename T,
typename =
void>
21 struct is_default_initializable : std::false_type {};
23 struct is_default_initializable<T,
void_t<decltype(::new T)>> : std::true_type {};
59 constructible_from<T>,
60 detail::is_direct_list_initializable<T>,
61 detail::is_default_initializable<T>
Definition: directory.h:12
Definition: conjunction.hpp:22
specifies that an object of a type can be default constructed
Definition: default_initializable.hpp:62