Namespaces
Variants

Experimenteller Bibliotheks-Header <experimental/ranges/type_traits>

Von de.cppreference.net
 
 
Standardbibliotheks-Header
 
Experimentelle Bibliotheks-Header
Ausführung P2300
<experimental/execution>
Dateisystem TS
<experimental/filesystem>
Parallelismus TS (v1, v2)
experimental/algorithm
experimental/execution_policy
experimental/exception_list
experimental/numeric
<experimental/simd>
experimental/task_block
Bibliotheksgrundlagen TS (v1, v2, v3)
experimental/algorithm
<experimental/any>
experimental/array
experimental/chrono
experimental/deque
experimental/forward_list
<experimental/functional>
experimental/future
experimental/iterator
experimental/list
experimental/map
experimental/memory
<experimental/memory_resource>
experimental/numeric
<experimental/optional>
experimental/propagate_const
experimental/random
experimental/ratio
experimental/regex
experimental/scope
experimental/set
experimental/source_location
experimental/string
<experimental/string_view>
experimental/system_error
experimental/tuple
experimental/type_traits
experimental/unordered_map
experimental/unordered_set
experimental/utility
experimental/vector

Nebenläufigkeit TS
experimental/atomic
experimental/barrier
experimental/future
experimental/latch
Bereiche TS
Koroutinen TS
experimental/coroutine
Netzwerk TS
experimental/buffer
experimental/executor
experimental/internet
experimental/io_context
<experimental/net>
experimental/netfwd
experimental/socket
experimental/timer
Reflexion TS
<experimental/reflect>
 

Dieser Header ist Teil der ranges-Bibliothek.

Metaprogrammierung und Type Traits

Definiert im Namespace std::experimental::ranges
prüft, ob Objekte eines Typs mit Objekten desselben oder eines anderen Typs ausgetauscht werden können
(Klassentemplate)
bestimmt den gemeinsamen Referenztyp einer Menge von Typen
(Klassentemplate)
bestimmt den gemeinsamen Typ einer Menge von Typen
(Klassentemplate)

Übersicht

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;
}}}}