實驗性庫標頭檔案 <experimental/ranges/type_traits>
來自 cppreference.com
此標頭檔案是 ranges 庫的一部分。
[編輯] 超程式設計與型別特性
定義於名稱空間
std::experimental::ranges | |
檢查一種型別的物件是否可以與相同或不同型別的物件進行交換 (類模板) | |
確定一組型別的公共引用型別 (類模板) | |
確定一組型別的公共型別 (類模板) |
[編輯] 概要
namespace std { namespace experimental { namespace ranges { inline namespace v1 { template <class T, class U> struct is_swappable_with; template <class T> struct is_swappable; template <class T, class U> struct is_nothrow_swappable_with; template <class T> struct is_nothrow_swappable; template <class T, class U> constexpr bool is_swappable_with_v = is_swappable_with<T, U>::value; template <class T> constexpr bool is_swappable_v = is_swappable<T>::value; template <class T, class U> constexpr bool is_nothrow_swappable_with_v = is_nothrow_swappable_with<T, U>::value; template <class T> constexpr bool is_nothrow_swappable_v = is_nothrow_swappable<T>::value; template <class... T> struct common_type; template <class T, class U, template <class> class TQual, template <class> 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; }}}}