![]() |
deal.II version 9.8.0
|
Classes | |
| struct | detector |
| struct | detector< Default, void_t< Op< Args... > >, Op, Args... > |
| struct | nonesuch_base |
| struct | nonesuch |
Typedefs | |
| template<class...> | |
| using | void_t = void |
| template<class Default, template< class... > class Op, class... Args> | |
| using | detected_or = detector<Default, void, Op, Args...> |
| template<template< class... > class Op, class... Args> | |
| using | is_detected = typename detected_or<nonesuch, Op, Args...>::value_t |
| template<template< class... > class Op, class... Args> | |
| using | detected_t = typename detected_or<nonesuch, Op, Args...>::type |
| template<class Default, template< class... > class Op, class... Args> | |
| using | detected_or_t = typename detected_or<Default, Op, Args...>::type |
| template<class Expected, template< class... > class Op, class... Args> | |
| using | is_detected_exact = std::is_same<Expected, detected_t<Op, Args...>> |
| template<class To, template< class... > class Op, class... Args> | |
| using | is_detected_convertible |
A namespace used to declare the machinery for detecting whether a specific class supports an operation. This approach simulates C++20-style concepts with language standards before C++20.
| using internal::SupportsOperation::void_t = void |
Definition at line 45 of file template_constraints.h.
| using internal::SupportsOperation::detected_or = detector<Default, void, Op, Args...> |
Definition at line 104 of file template_constraints.h.
| using internal::SupportsOperation::is_detected = typename detected_or<nonesuch, Op, Args...>::value_t |
Definition at line 107 of file template_constraints.h.
| using internal::SupportsOperation::detected_t = typename detected_or<nonesuch, Op, Args...>::type |
Definition at line 110 of file template_constraints.h.
| using internal::SupportsOperation::detected_or_t = typename detected_or<Default, Op, Args...>::type |
Definition at line 113 of file template_constraints.h.
| using internal::SupportsOperation::is_detected_exact = std::is_same<Expected, detected_t<Op, Args...>> |
Definition at line 116 of file template_constraints.h.
| using internal::SupportsOperation::is_detected_convertible |
Definition at line 119 of file template_constraints.h.