Namensräume
Varianten
Aktionen

std::equal_to, not_equal_to, less, greater, less_equal, greater_equal(std::experimental::propagate_const)

Von cppreference.com
 
 
 
 
 
Definiert im Header <experimental/propagate_const>
template< class T > struct equal_to<std::experimental::propagate_const<T>>;
(Library Fundamentals TS v2)
template< class T > struct not_equal_to<std::experimental::propagate_const<T>>;
(Library Fundamentals TS v2)
template< class T > struct less<std::experimental::propagate_const<T>>;
(Library Fundamentals TS v2)
template< class T > struct greater<std::experimental::propagate_const<T>>;
(Library Fundamentals TS v2)
template< class T > struct less_equal<std::experimental::propagate_const<T>>;
(Library Fundamentals TS v2)
template< class T > struct greater_equal<std::experimental::propagate_const<T>>;
(Library Fundamentals TS v2)

Die Standard-Vergleichsfunktionsoperatoren sind partiell für std::experimental::propagate_const<T> spezialisiert.

Sei p.t_ das von einem std::experimental::propagate_const<T> p eingeschlossene zeigerähnliche Objekt, dann gilt für die Objekte p und q vom Typ std::experimental::propagate_const<T> folgendes:

[bearbeiten] Hinweise

Diese Spezialisierungen stellen sicher, dass, wenn T ein Zeigertyp ist, Spezialisierungen dieser Klassentemplates für std::experimental::propagate_const<T> eine totale Ordnung ergeben, auch wenn die entsprechenden eingebauten Operatoren dies nicht tun.

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

Funktions-Objekt, das x == y implementiert
(Klassen-Template) [bearbeiten]
Funktions-Objekt, das x != y implementiert
(Klassen-Template) [bearbeiten]
Funktions-Objekt, das x < y implementiert
(Klassen-Template) [bearbeiten]
Funktions-Objekt, das x > y implementiert
(Klassen-Template) [bearbeiten]
Funktions-Objekt, das x <= y implementiert
(Klassen-Template) [bearbeiten]
Funktions-Objekt, das x >= y implementiert
(Klassen-Template) [bearbeiten]