|
| template<class T1, class T2> |
| constexpr bool | operator== (Tag< T1 >, Tag< T2 >) |
| | Tags are equality comparable and return true if the tagged types are equal.
|
| template<class T1, class T2> |
| constexpr bool | operator!= (Tag< T1 >, Tag< T2 >) |
| template<class T, std::enable_if_t< std::is_base_of_v< Tag< T >, T >, int > = 0> |
| auto | operator<< (std::ostream &os, const T &t) -> std::enable_if_t< decltype(Detail::hasName(t))::value, std::ostream & > |
| | Return the class name of the tagged type calling t.name().
|
| template<class T, std::enable_if_t< std::is_base_of_v< Tag< T >, T >, int > = 0> |
| auto | operator<< (std::ostream &os, const T &t) -> std::enable_if_t<!decltype(Detail::hasName(t))::value, std::ostream & > |
| | Return the class name of the tagged type calling Dune::className if t.name() doesn't exist.
|