| ▼Nsl | |
| ►Nconcepts | |
| Rright_shiftable_with | Determines whether two types can be used in operator >> statements |
| Rright_shiftable_with_r | Determines whether two types can be used in operator >> statements and checks if the return type is convertible to the expected |
| Rright_shiftable | Determines whether the given type can be used on both sides of operator >> statements |
| Rright_shiftable_r | Determines whether the given type can be used on both sides of operator >> statements and checks if the return type is convertible to the expected |
| Rleft_shiftable_with | Determines whether two types can be used in operator << statements |
| Rleft_shiftable_with_r | Determines whether two types can be used in operator << statements and checks if the return type is convertible to the expected |
| Rleft_shiftable | Determines whether the given type can be used on both sides of operator << statements |
| Rleft_shiftable_r | Determines whether the given type can be used on both sides of operator << statements and checks if the return type is convertible to the expected |
| Rbidirectional_shiftable_with | Determines whether two types can be used in operator >> and operator << statements |
| Rbidirectional_shiftable_with_r | Determines whether two types can be used in operator >> and operator << statements and checks if the return type is convertible to the expected |
| Rbidirectional_shiftable | Determines whether the given type can be used on both sides of operator << and operator >> statements |
| Rbidirectional_shiftable_r | Determines whether the given type can be used on both sides of operator >> and operator << statements and checks if the return type is convertible to the expected |
| Rright_shift_assignable_with | Determines whether two types can be used in operator >>= statements |
| Rright_shift_assignable_with_r | Determines whether two types can be used in operator >>= statements and checks if the return type is convertible to the expected |
| Rright_shift_assignable | Determines whether the given type can be used on both sides of operator >>= statements |
| Rright_shift_assignable_r | Determines whether the given type can be used on both sides of operator >>= statements and checks if the return type is convertible to the expected |
| Rleft_shift_assignable_with | Determines whether two types can be used in operator <<= statements |
| Rleft_shift_assignable_with_r | Determines whether two types can be used in operator <<= statements and checks if the return type is convertible to the expected |
| Rleft_shift_assignable | Determines whether the given type can be used on both sides of operator <<= statements |
| Rleft_shift_assignable_r | Determines whether the given type can be used on both sides of operator <<= statements and checks if the return type is convertible to the expected |
| Rbidirectional_shift_assignable_with | Determines whether two types can be used in operator >>= and operator <<= statements |
| Rbidirectional_shift_assignable_with_r | Determines whether two types can be used in operator >>= and operator <<= statements and checks if the return type is convertible to the expected |
| Rbidirectional_shift_assignable | Determines whether the given type can be used on both sides of operator <<= and operator >>= statements |
| Rbidirectional_shift_assignable_r | Determines whether the given type can be used on both sides of operator <<= and operator >>= statements and checks if the return type is convertible to the expected |
| Rfully_shiftable_with | Determines whether two types can be used in operator <<, >>, <<= and >>= statements |
| Rfully_shiftable_with_r | Determines whether two types can be used in operator <<, >>, <<= and >>= statements and checks if the return types are convertible to the expected ones |
| Rfully_shiftable | Determines whether the given type can be used on both sides of operator <<, >>, <<= and >>= statements |
| Rfully_shiftable_r | Determines whether the given type can be used on both sides of operator <<, >>, <<= and >>= statements and checks if the return types are convertible to the expected ones |
| Rcomplemented | Determines whether a type can be used in operator ~ expression |
| Rcomplemented_r | Determines whether a type can be used in operator ~ expression and if the return type is convertible to the expected one |
| Rconjunctive_with | Determines whether two types can be used in operator & expressions |
| Rconjunctive_with_r | Determines whether two types can be used in operator & expressions and if the return type is convertible to the expected one |
| Rconjunctive | Determines whether a type can be used on both sides of operator & expressions |
| Rconjunctive_r | Determines whether a type can be used on both sides of operator & expressions and if the return type is convertible to the expected one |
| Rconjunctive_assign_with | Determines whether two types can be used in operator &= expressions |
| Rconjunctive_assign_with_r | Determines whether two types can be used in operator &= expressions and if the return type is convertible to the expected one |
| Rconjunctive_assign | Determines whether a type can be used on both sides of operator &= expressions |
| Rconjunctive_assign_r | Determines whether a type can be used on both sides of operator &= expressions and if the return type is convertible to the expected one |
| Rdisjunctive_with | Determines whether two types can be used in operator | expressions |
| Rdisjunctive_with_r | Determines whether two types can be used in operator | expressions and if the return type is convertible to the expected one |
| Rdisjunctive | Determines whether a type can be used on both sides of operator | expressions |
| Rdisjunctive_r | Determines whether a type can be used on both sides of operator | expressions and if the return type is convertible to the expected one |
| Rdisjunctive_assign_with | Determines whether two types can be used in operator |= expressions |
| Rdisjunctive_assign_with_r | Determines whether two types can be used in operator |= expressions and if the return type is convertible to the expected one |
| Rdisjunctive_assign | Determines whether a type can be used on both sides of operator |= expressions |
| Rdisjunctive_assign_r | Determines whether a type can be used on both sides of operator |= expressions and if the return type is convertible to the expected one |
| Rexclusive_disjunctive_with | Determines whether two types can be used in operator ^ expressions |
| Rexclusive_disjunctive_with_r | Determines whether two types can be used in operator ^ expressions and if the return type is convertible to the expected one |
| Rexclusive_disjunctive | Determines whether a type can be used on both sides of operator ^ expressions |
| Rexclusive_disjunctive_r | Determines whether a type can be used on both sides of operator ^ expressions and if the return type is convertible to the expected one |
| Rexclusive_disjunctive_assign_with | Determines whether two types can be used in operator ^= expressions |
| Rexclusive_disjunctive_assign_with_r | Determines whether two types can be used in operator ^= expressions and if the return type is convertible to the expected one |
| Rexclusive_disjunctive_assign | Determines whether a type can be used on both sides of operator ^= expressions |
| Rexclusive_disjunctive_assign_r | Determines whether a type can be used on both sides of operator ^= expressions and if the return type is convertible to the expected one |
| Rlogically_combinable_with | Determines whether two types can be used in operator &, | amd ^ expressions |
| Rlogically_combinable_with_r | Determines whether two types can be used in operator &, | amd ^ expressions and if the return type is convertible to the expected one |
| Rlogically_combinable | Determines whether a type can be used on both sides of operator &, | and ^ expressions |
| Rlogically_combinable_r | Determines whether a type can be used on both sides of operator &, | and ^ expressions and if the return type is convertible to the expected one |
| Rlogically_assignable_with | Determines whether two types can be used in operator &=, |= and ^= expressions |
| Rlogically_assignable_with_r | Determines whether two types can be used in operator &=, |= and ^= expressions and if the return type is convertible to the expected one |
| Rlogically_assignable | Determines whether a type can be used on both sides of operator &=, |= and ^= expressions |
| Rlogically_assignable_r | Determines whether a type can be used on both sides of operator &=, |= and ^= expressions and if the return type is convertible to the expected one |
| Rfully_logical_with | Determines whether two types can be used in operator &, |, ^, &=, |=, ^= and ~ expressions |
| Rfully_logical_with_r | Determines whether two types can be used in operator &, |, ^, &=, |=, ^= and ~ expressions and if the return types are convertible to the expected ones |
| Rfully_logical | Determines whether a type can be used on both sides of operator &, |, ^, &=, |=, ^= and ~ expressions |
| Rfully_logical_r | Determines whether a type can be used on both sides of operator &, |, ^, &=, |=, ^= and ~ expressions and if the return types are convertible to the expected ones |
| Rinvertible | |
| Rinvertible_r | |
| Rdereferencable | Determines whether a type can be used in unary operator * expressions |
| Rdereferencable_r | Determines whether a type can be used in unary operator * expressions and if the return type is convertible to the expected one |
| Rarrow_dereferencable | Determines whether a type can be used in operator -> expressions |
| Rarrow_dereferencable_r | Determines whether a type can be used in operator -> expressions and if the return type is convertible to the expected one |
| Rindex_dereferencable | Determines whether a type can be used in operator [] expressions |
| Rindex_dereferencable_r | Determines whether a type can be used in operator -> expressions and if the return type is convertible to the expected one |
| Rnegate | Determines whether a type can be used in operator - expression |
| Rnegate_r | Determines whether a type can be used in operator - expression and if the return type is convertible to the expected one |
| Rplus_with | Determines whether two types can be used in operator + expressions |
| Rplus_with_r | Determines whether two types can be used in operator + expressions and if the return type is convertible to the expected one |
| Rplus | Determines whether a type can be used on both sides of operator + expressions |
| Rplus_r | Determines whether a type can be used on both sides of operator + expressions and if the return type is convertible to the expected one |
| Rplus_assign_with | Determines whether two types can be used in operator += expressions |
| Rplus_assign_with_r | Determines whether two types can be used in operator += expressions and if the return type is convertible to the expected one |
| Rplus_assign | Determines whether a type can be used on both sides of operator += expressions |
| Rplus_assign_r | Determines whether a type can be used on both sides of operator += expressions and if the return type is convertible to the expected one |
| Rminus_with | Determines whether two types can be used in operator - expressions |
| Rminus_with_r | Determines whether two types can be used in operator - expressions and if the return type is convertible to the expected one |
| Rminus | Determines whether a type can be used on both sides of operator - expressions |
| Rminus_r | Determines whether a type can be used on both sides of operator - expressions and if the return type is convertible to the expected one |
| Rminus_assign_with | Determines whether two types can be used in operator -= expressions |
| Rminus_assign_with_r | Determines whether two types can be used in operator -= expressions and if the return type is convertible to the expected one |
| Rminus_assign | Determines whether a type can be used on both sides of operator -= expressions |
| Rminus_assign_r | Determines whether a type can be used on both sides of operator -= expressions and if the return type is convertible to the expected one |
| Rmultiplies_with | Determines whether two types can be used in operator * expressions |
| Rmultiplies_with_r | Determines whether two types can be used in operator * expressions and if the return type is convertible to the expected one |
| Rmultiplies | Determines whether a type can be used on both sides of operator * expressions |
| Rmultiplies_r | Determines whether a type can be used on both sides of operator * expressions and if the return type is convertible to the expected one |
| Rmultiplies_assign_with | Determines whether two types can be used in operator *= expressions |
| Rmultiplies_assign_with_r | Determines whether two types can be used in operator *= expressions and if the return type is convertible to the expected one |
| Rmultiplies_assign | Determines whether a type can be used on both sides of operator *= expressions |
| Rmultiplies_assign_r | Determines whether a type can be used on both sides of operator *= expressions and if the return type is convertible to the expected one |
| Rdivides_with | Determines whether two types can be used in operator / expressions |
| Rdivides_with_r | Determines whether two types can be used in operator / expressions and if the return type is convertible to the expected one |
| Rdivides | Determines whether a type can be used on both sides of operator / expressions |
| Rdivides_r | Determines whether a type can be used on both sides of operator / expressions and if the return type is convertible to the expected one |
| Rdivides_assign_with | Determines whether two types can be used in operator /= expressions |
| Rdivides_assign_with_r | Determines whether two types can be used in operator /= expressions and if the return type is convertible to the expected one |
| Rdivides_assign | Determines whether a type can be used on both sides of operator /= expressions |
| Rdivides_assign_r | Determines whether a type can be used on both sides of operator /= expressions and if the return type is convertible to the expected one |
| Rmodulus_with | Determines whether two types can be used in operator % expressions |
| Rmodulus_with_r | Determines whether two types can be used in operator % expressions and if the return type is convertible to the expected one |
| Rmodulus | Determines whether a type can be used on both sides of operator % expressions |
| Rmodulus_r | Determines whether a type can be used on both sides of operator % expressions and if the return type is convertible to the expected one |
| Rmodulus_assign_with | Determines whether two types can be used in operator %= expressions |
| Rmodulus_assign_with_r | Determines whether two types can be used in operator %= expressions and if the return type is convertible to the expected one |
| Rmodulus_assign | Determines whether a type can be used on both sides of operator %= expressions |
| Rmodulus_assign_r | Determines whether a type can be used on both sides of operator %= expressions and if the return type is convertible to the expected one |
| Rarithmetically_combinable_with | Determines whether two types can be used in operator +, -, * and / expressions |
| Rarithmetically_combinable_with_r | Determines whether two types can be used in operator +, -, * and / expressions and if the return type is convertible to the expected one |
| Rarithmetically_combinable | Determines whether a type can be used on both sides of operator +, -, * and / expressions |
| Rarithmetically_combinable_r | Determines whether a type can be used on both sides of operator +, -, * and / expressions and if the return type is convertible to the expected one |
| Rarithmetically_assignable_with | Determines whether two types can be used in operator +=, -=, *= and /= expressions |
| Rarithmetically_assignable_with_r | Determines whether two types can be used in operator +=, -=, *= and /= expressions and if the return type is convertible to the expected one |
| Rarithmetically_assignable | Determines whether a type can be used on both sides of operator +=, -=, *= and /= expressions |
| Rarithmetically_assignable_r | Determines whether a type can be used on both sides of operator +=, -=, *= and /= expressions and if the return type is convertible to the expected one |
| Rfully_arithmetical_with | Determines whether two types can be used in operator +, -, *, /, +=, -=, *=, /= and unary - expressions |
| Rfully_arithmetical_with_r | Determines whether two types can be used in operator +, -, *, /, +=, -=, *=, /= and unary - expressions and if the return types are convertible to the expected ones |
| Rfully_arithmetical | Determines whether a type can be used on both sides of operator +, -, *, /, +=, -=, *=, /= and unary - expressions |
| Rfully_arithmetical_r | Determines whether a type can be used on both sides of operator +, -, *, /, +=, -=, *=, /= and unary - expressions and if the return types are convertible to the expected ones |
| Rpointer | Checks whether the T denotes a (possibly cv-qualified) pointer type |
| Rreference | Checks whether the T denotes a reference type |
| Rdecayed | Checks whether the T denotes a decayed type |
| Runqualified | Checks whether the T denotes an unqualified type |
| Rnot_same_as | Checks whether the left-hand-side type is unequal to the right-hand-side type |
| Rinitializes | Checks whether the target type is constructible from the source type |
| Rassignable_to | Checks whether the target type is assignable from the source type |
| Rweakly_equality_comparable | Checks whether the given type is comparable via operator == and != |
| Rnothrow_weakly_equality_comparable | Checks whether the given type is comparable via operator == and != and has noexcept specifier |
| Rweakly_equality_comparable_with | Checks whether a symmetrical set of operators == and != to compare both types with each other exists |
| Rnothrow_weakly_equality_comparable_with | Checks whether a symmetrical set of operators == and != to compare both types with each other exists and has noexcept specifier |
| Rcomparison_category | Checks whether the given type denotes a common stl comparison category |
| Rexplicitly_convertible_to | Checks whether a type is explicit convertible to another |
| Rnothrow_explicitly_convertible_to | Checks whether a type is explicit convertible to another and does not throw |
| Rweakly_three_way_comparable | Checks whether the given type is comparable <=> with the minimal comparison category. This also implies equality comparable |
| Rnothrow_weakly_three_way_comparable | Checks whether the given type is comparable <=> with the minimal comparison category and noexcept specifier. This also implies equality comparable |
| Rweakly_three_way_comparable_with | Checks whether a symmetrical set of operator <=> to compare both types with each other exists |
| Rnothrow_weakly_three_way_comparable_with | Checks whether a symmetrical set of operator <=> to compare both types with each other with noexcept specifier exists |
| Runique_types | Checks whether each given type appears only once in the template argument pack |
| Rtuple | Determines whether a type can be used as a tuple-like |
| Rapplicable | Determines whether the function is invocable with the elements of the given tuple |
| Rnothrow_applicable | Determines whether the function is invocable with the elements of the given tuple without throwing |
| Rtype_list | Determines whether a type satisfies the requirements of a type-list |
| Rpopulated_type_list | Determines whether a type is a type-list and contains elements |
| ►Nfunctional | |
| Rfunction | Determines whether the given type satisfies the constraints of a function type |
| Rinvoke_policy | Determines whether the given type satisfies the constraints of an invoke-policy |
| Roperator_policy | Determines whether the given type satisfies the constraints of a operator-policy |
| Rcomposition_strategy | Determines whether the given type satisfies the requirements of a composition strategy |
| ►Nnullables | |
| Radaptable_with | Determines whether the given adapted and null type satisfy the requirements to be used within a adapter |
| Rinput_nullable | Checks whether a type is an input_nullable |
| Rnullable | Checks whether a type is nullable |
| Rderived_from_unified_base | Determines whether T is derived of unified_base with the provided tag type |
| Rvalue | Checks whether the given template type is usable as value type for unique_handle types |
| Rdelete_action_for | Checks whether the given template type is usable as delete action type for unique_handle types |