5 #ifndef VCCC_CONCEPTS_ASSIGNABLE_FROM_HPP_
6 #define VCCC_CONCEPTS_ASSIGNABLE_FROM_HPP_
16 #pragma warning( push )
17 #pragma warning( disable : 4244)
24 typename LHS,
typename RHS,
27 :
same_as<decltype( std::declval<LHS>() = std::declval<RHS>() ), LHS> {};
29 template<
typename LHS,
typename RHS>
33 template<
typename LHS,
typename RHS>
36 common_reference_with<
37 const std::remove_reference_t<LHS>&,
38 const std::remove_reference_t<RHS>&>,
39 assignable_from_requires<LHS, RHS>
57 template<
typename LHS,
typename RHS>
61 std::is_lvalue_reference<LHS>,
62 is_referencable< std::remove_reference_t<LHS> >,
63 is_referencable< std::remove_reference_t<RHS> > >::value,
64 impl::assignable_from_impl<LHS, RHS>,
74 #pragma warning( pop )
Definition: directory.h:12
constexpr VCCC_INLINE_OR_STATIC detail::element_niebloid< 1 > value
Definition: key_value.hpp:35
Models std::assignable_from
Definition: assignable_from.hpp:66
Definition: conjunction.hpp:22
Definition: assignable_from.hpp:40
Definition: assignable_from.hpp:27
Models std::same_as
Definition: same_as.hpp:33