namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:include:utility

Inhaltsverzeichnis

<utility>

Klassen

template <class T2, class T2> 
struct pair 
{
  T1 first; 
  T2 second;
};

Beschreibung: Ein Paar aus beliebigen Objekten. Siehe auch: <tuple>.

Funktionen

template <class T> add_const_t<T> as_const (T& t) 

Beschreibung: Fügt dem Typ des Parameters einen const-Qualifizierer hinzu.

template <class T1, class T2> pair<T1,T2> make_pair (const T1& first, const T2& second) 

Beschreibung: Fügt zwei beliebige Werte zu einem Paar zusammen.

template<class T> void swap(T& a, T& b)
template <class T, size_t N> void swap(T (&a)[N], T (&b)[N])

Beschreibung: Vertauscht die Werte zweier Variablen bzw. Felder gleicher Elementanzahl.

template <class T, class U> T exchange (T& obj, U&& new_value)  // C++14

Beschreibung: Weist obj einen neuen Wert zu und liefert den alten Wert zurück.

template <class T> T&& forward(typename remove_reference<T>::type& t)
template <class T> typename remove_reference<T>::type&& move(T&&)

Beschreibung: Wandeln eine Referenz in eine Rvalue-Referenz um (Verschiebesemantik).

// namespace std::rel_ops (bis C++17, ab C++2a geächtet)
template<class T> bool operator!=(const T&, const T&)
template<class T> bool operator> (const T&, const T&)
template<class T> bool operator<=(const T&, const T&)
template<class T> bool operator>=(const T&, const T&)  

Beschreibung: Reichen nach using namespace std::rel_ops; die Vergleiche an die für den Typ T definierten Operatoren == und '<' weiter. Siehe auch: Vergleichsoperatoren.

kennen/include/utility.txt · Zuletzt geändert: 2018-01-21 17:02 von rrichter