Namensräume
Varianten
Aktionen

std::experimental::tausche(std::experimental::propagate_const)

Von cppreference.com
 
 
 
 
 
template< class T >

constexpr void tausche( std::experimental::propagate_const<T>& lhs,

                     std::experimental::propagate_const<T>& rhs ) noexcept(/* siehe unten */);
(Library Fundamentals TS v2)

Spezialisiert den swap-Algorithmus für std::experimental::propagate_const. Vertauscht die Zeiger von lhs und rhs. Äquivalent zu lhs.swap(rhs).

Diese Überladung nimmt nur an der Überladungsauflösung teil, wenn std::is_swappable_v<T> true ist.

(library fundamentals TS v3)

Inhalt

[bearbeiten] Parameter

lhs, rhs - propagate_consts, deren Inhalte vertauscht werden sollen

[bearbeiten] Rückgabewert

(keine)

[bearbeiten] Ausnahmen

noexcept-Spezifikation:  
noexcept(noexcept(lhs.swap(rhs)))

[bearbeiten] Komplexität

Konstant.

[bearbeiten] Siehe auch

tauscht die Werte von zwei Objekten
(Funktionsvorlage) [edit]
tauscht den eingepackten Zeiger
(member function) [bearbeiten]