Classes | |
| struct | IsSatisfied |
| struct | IsSatisfied< void(TConcept)> |
| struct | IsValidExpressionImpl |
| struct | IsValidExpressionImpl< std::void_t< TExpression< TArgs... > >, TExpression, TArgs... > |
Typedefs | |
| template<typename T1, typename T2, typename T3> | |
| using | Additive |
| template<typename T1, typename T2> | |
| using | AdditiveAndAssign |
| template<typename T1, typename T2, typename T3> | |
| using | Bitwise |
| template<typename T1, typename T2, typename T3> | |
| using | Bracket = decltype(Lvalue<T3>() = static_cast<T3>(Lvalue<const T1>()[Lvalue<const T2>()])) |
| template<typename T1, typename T2, typename T3> | |
| using | Division = decltype(Lvalue<T3>() = static_cast<T3>(Lvalue<const T1>() / Lvalue<const T2>())) |
| template<typename T1, typename T2> | |
| using | DivisionAndAssign = decltype(Lvalue<T2>() /= Lvalue<const T1>()) |
| template<typename T1, typename T2> | |
| using | Equality |
| template<typename T1, typename T2> | |
| using | GreaterThan |
| template<typename T> | |
| using | IncrementDecrement |
| template<typename T1, typename T2> | |
| using | JoinTraitsMember = typename JoinTraits<T1, T2>::ValueType |
| template<typename T1, typename T2> | |
| using | LessThan |
| template<typename T1, typename T2, typename T3> | |
| using | Multiply = decltype(Lvalue<T3>() = static_cast<T3>(Lvalue<const T1>() * Lvalue<const T2>())) |
| template<typename T1, typename T2> | |
| using | MultiplyAndAssign = decltype(Lvalue<T2>() *= Lvalue<const T1>()) |
| template<typename T> | |
| using | Not = decltype(Lvalue<T>() = !Lvalue<T>()) |
| template<typename T, typename TTraits = NumericTraits<T>> | |
| using | NumericTraitsMembers |
| template<typename T> | |
| using | OStreamWrite = decltype(Lvalue<std::ostream>() << Lvalue<T>()) |
| template<typename T> | |
| using | PixelTraitsMembers |
| template<typename TBoolean> | |
| using | RequireBoolean = std::enable_if_t<std::is_convertible_v<TBoolean, bool>> |
| template<typename T1, typename T2> | |
| using | StaticCast = decltype(static_cast<T2>(Lvalue<T1>())) |
| template<typename T> | |
| using | ValueTypeMember = typename T::ValueType |
Functions | |
| template<typename T> | |
| T & | Lvalue () |
Variables | |
| template<typename T> | |
| constexpr bool | IsExact = std::numeric_limits<typename NumericTraits<T>::ValueType>::is_exact |
| template<typename T> | |
| constexpr bool | IsPrimaryNumericTraits |
| template<template< typename... > typename TExpression, typename... TArgs> | |
| constexpr bool | IsValidExpression = IsValidExpressionImpl<void, TExpression, TArgs...>::value |
| using itk::Concept::Detail::Additive |
Definition at line 89 of file itkConceptChecking.h.
| using itk::Concept::Detail::AdditiveAndAssign |
Definition at line 92 of file itkConceptChecking.h.
| using itk::Concept::Detail::Bitwise |
Definition at line 103 of file itkConceptChecking.h.
| using itk::Concept::Detail::Bracket = decltype(Lvalue<T3>() = static_cast<T3>(Lvalue<const T1>()[Lvalue<const T2>()])) |
Definition at line 110 of file itkConceptChecking.h.
| using itk::Concept::Detail::Division = decltype(Lvalue<T3>() = static_cast<T3>(Lvalue<const T1>() / Lvalue<const T2>())) |
Definition at line 99 of file itkConceptChecking.h.
| using itk::Concept::Detail::DivisionAndAssign = decltype(Lvalue<T2>() /= Lvalue<const T1>()) |
Definition at line 101 of file itkConceptChecking.h.
| using itk::Concept::Detail::Equality |
Definition at line 85 of file itkConceptChecking.h.
| using itk::Concept::Detail::GreaterThan |
Definition at line 80 of file itkConceptChecking.h.
| using itk::Concept::Detail::IncrementDecrement |
Definition at line 114 of file itkConceptChecking.h.
| using itk::Concept::Detail::JoinTraitsMember = typename JoinTraits<T1, T2>::ValueType |
Definition at line 144 of file itkConceptChecking.h.
| using itk::Concept::Detail::LessThan |
Definition at line 77 of file itkConceptChecking.h.
| using itk::Concept::Detail::Multiply = decltype(Lvalue<T3>() = static_cast<T3>(Lvalue<const T1>() * Lvalue<const T2>())) |
Definition at line 95 of file itkConceptChecking.h.
| using itk::Concept::Detail::MultiplyAndAssign = decltype(Lvalue<T2>() *= Lvalue<const T1>()) |
Definition at line 97 of file itkConceptChecking.h.
| using itk::Concept::Detail::Not = decltype(Lvalue<T>() = !Lvalue<T>()) |
Definition at line 112 of file itkConceptChecking.h.
| using itk::Concept::Detail::NumericTraitsMembers |
Definition at line 119 of file itkConceptChecking.h.
| using itk::Concept::Detail::OStreamWrite = decltype(Lvalue<std::ostream>() << Lvalue<T>()) |
Definition at line 117 of file itkConceptChecking.h.
| using itk::Concept::Detail::PixelTraitsMembers |
Definition at line 138 of file itkConceptChecking.h.
| using itk::Concept::Detail::RequireBoolean = std::enable_if_t<std::is_convertible_v<TBoolean, bool>> |
Definition at line 69 of file itkConceptChecking.h.
| using itk::Concept::Detail::StaticCast = decltype(static_cast<T2>(Lvalue<T1>())) |
Definition at line 75 of file itkConceptChecking.h.
| using itk::Concept::Detail::ValueTypeMember = typename T::ValueType |
Definition at line 142 of file itkConceptChecking.h.
| T & itk::Concept::Detail::Lvalue | ( | ) |
|
inlineconstexpr |
Definition at line 146 of file itkConceptChecking.h.
|
inlineconstexpr |
The primary NumericTraits template derives from an unspecialized std::numeric_limits<T>.
Definition at line 135 of file itkConceptChecking.h.
|
inlineconstexpr |
True when the type alias TExpression<TArgs...> is well-formed (detection idiom).
Definition at line 66 of file itkConceptChecking.h.