Lines Matching refs:struct

20 struct unary_function
27 struct binary_function
73 template <class T> struct unwrap_reference; // since C++20
74 template <class T> struct unwrap_ref_decay : unwrap_reference<decay_t<T>> { }; // since C++20
79 struct plus {
84 struct minus {
89 struct multiplies {
94 struct divides {
99 struct modulus {
104 struct negate {
109 struct equal_to {
114 struct not_equal_to {
119 struct greater {
124 struct less {
129 struct greater_equal {
134 struct less_equal {
139 struct compare_three_way;
142 struct logical_and {
147 struct logical_or {
152 struct logical_not {
157 struct bit_and {
162 struct bit_or {
167 struct bit_xor {
172 struct bit_not {
176 struct identity; // C++20
208 template<class T> struct is_bind_expression;
209 template<class T> struct is_placeholder;
459 template <class T> struct hash;
461 template <> struct hash<bool>;
462 template <> struct hash<char>;
463 template <> struct hash<signed char>;
464 template <> struct hash<unsigned char>;
465 template <> struct hash<char8_t>; // since C++20
466 template <> struct hash<char16_t>;
467 template <> struct hash<char32_t>;
468 template <> struct hash<wchar_t>;
469 template <> struct hash<short>;
470 template <> struct hash<unsigned short>;
471 template <> struct hash<int>;
472 template <> struct hash<unsigned int>;
473 template <> struct hash<long>;
474 template <> struct hash<long long>;
475 template <> struct hash<unsigned long>;
476 template <> struct hash<unsigned long long>;
478 template <> struct hash<float>;
479 template <> struct hash<double>;
480 template <> struct hash<long double>;
482 template<class T> struct hash<T*>;
483 template <> struct hash<nullptr_t>; // C++17
487 struct equal_to;
488 struct not_equal_to;
489 struct greater;
490 struct less;
491 struct greater_equal;
492 struct less_equal;