namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:include:utility
no way to compare when less than two revisions

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.


kennen:include:utility [2018-01-21 17:02] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 +====== <utility> ======
 +===== Klassen =====
 +<code cpp>
 +template <class T2, class T2> 
 +struct pair 
 +{
 +  T1 first; 
 +  T2 second;
 +};
 +</code>
 +[[..:lib:make_pair|Beschreibung]]:
 + Ein Paar aus beliebigen Objekten. Siehe auch: [[tuple]].
 +===== Funktionen =====
 +<code cpp>
 +template <class T> add_const_t<T> as_const (T& t) 
 +</code>
 +[[..:lib:as_const|Beschreibung]]:
 + Fügt dem Typ des Parameters einen ''const''-Qualifizierer hinzu.
 +
 +<code cpp>
 +template <class T1, class T2> pair<T1,T2> make_pair (const T1& first, const T2& second) 
 +</code>
 +[[..:lib:make_pair|Beschreibung]]:
 + Fügt zwei beliebige Werte zu einem [[..:stl#Hilfsmittel|Paar]] zusammen.
 +
 +<code cpp>
 +template<class T> void swap(T& a, T& b)
 +template <class T, size_t N> void swap(T (&a)[N], T (&b)[N])
 +</code>
 +[[..:lib:swap|Beschreibung]]:
 + Vertauscht die Werte zweier Variablen bzw. Felder gleicher Elementanzahl.
 +
 +<code cpp>
 +template <class T, class U> T exchange (T& obj, U&& new_value)  // C++14
 +</code>
 +[[..:lib:exchange|Beschreibung]]:
 + Weist ''obj'' einen neuen Wert zu und liefert den alten Wert zurück.
 +
 +
 +<code cpp>
 +template <class T> T&& forward(typename remove_reference<T>::type& t)
 +template <class T> typename remove_reference<T>::type&& move(T&&)
 +</code>
 +[[..:lib:move|Beschreibung]]:
 + Wandeln eine Referenz in eine Rvalue-Referenz um ([[..:begriffe#Verschiebesemantik]]).
 +
 +<code cpp>
 +// 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&)  
 +</code>
 +Beschreibung:
 + Reichen nach ''using namespace std::rel_ops;'' die Vergleiche an die für den Typ ''T'' definierten Operatoren ''=='' und '<' weiter.
 + Siehe auch: [[..:stl#Hilfsmittel|Vergleichsoperatoren]].
  
kennen/include/utility.txt · Zuletzt geändert: 2018-01-21 17:02 von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki