Experimental library header <experimental/ranges/type_traits> - cppreference.com (original) (raw)
This header is part of the ranges library.
[edit] Metaprogramming and type traits
[edit] Synopsis
namespace std { namespace experimental { namespace ranges { inline namespace v1 { template <class T, class U> struct is_swappable_with; template struct is_swappable; template <class T, class U> struct is_nothrow_swappable_with; template struct is_nothrow_swappable; template <class T, class U> constexpr bool is_swappable_with_v = is_swappable_with<T, U>::value; template constexpr bool is_swappable_v = is_swappable::value; template <class T, class U> constexpr bool is_nothrow_swappable_with_v = is_nothrow_swappable_with<T, U>::value; template constexpr bool is_nothrow_swappable_v = is_nothrow_swappable::value; template <class... T> struct common_type; template <class T, class U, template class TQual, template class UQual> struct basic_common_reference { }; template <class... T> struct common_reference; template <class... T> using common_type_t = typename common_type<T...>::type; template <class... T> using common_reference_t = typename common_reference<T...>::type; }}}}