uTL
micro Template library
utl::details Namespace Reference

Classes

struct  is_boolean_
 
struct  is_boolean_< B, meta::void_t< meta::use_if_same_t< bool, decltype(!std::declval< cref_< B >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< B >>()==std::declval< cref_< B >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< B >>() !=std::declval< cref_< B >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< B >>() &&std::declval< cref_< B >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< B >>()||std::declval< cref_< B >>())> > >
 
struct  is_strict_totally_ordered_
 
struct  is_strict_totally_ordered_< T, meta::void_t< meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>()< std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>() > std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>()<=std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>() >=std::declval< cref_< T >>())> > >
 
struct  is_strict_totally_ordered_with_
 
struct  is_strict_totally_ordered_with_< T, U, meta::void_t< meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>()< std::declval< cref_< U >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>() > std::declval< cref_< U >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>()<=std::declval< cref_< U >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>() >=std::declval< cref_< U >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< U >>()< std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< U >>() > std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< U >>()<=std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< U >>() >=std::declval< cref_< T >>())> > >
 
struct  is_weakly_equality_comparable_with_
 
struct  is_weakly_equality_comparable_with_< T, U, meta::void_t< meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>()==std::declval< cref_< U >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< T >>() !=std::declval< cref_< U >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< U >>()==std::declval< cref_< T >>())>, meta::use_if_same_t< bool, decltype(std::declval< cref_< U >>() !=std::declval< cref_< T >>())> > >
 

Typedefs

template<typename B >
using is_boolean_t = meta::eval< is_boolean_< B > >
 
template<typename T , typename U >
using is_weakly_equality_comparable_with_t = meta::eval< is_weakly_equality_comparable_with_< T, U > >
 
template<typename T >
using is_strict_totally_ordered_t = meta::eval< is_strict_totally_ordered_< T > >
 
template<typename T , typename U >
using is_strict_totally_ordered_with_t = meta::eval< is_strict_totally_ordered_with_< T, U > >
 

Detailed Description

Boolean

Typedef Documentation

◆ is_boolean_t

template<typename B >
using utl::details::is_boolean_t = typedef meta::eval < is_boolean_<B> >

Definition at line 548 of file stl.h.

◆ is_strict_totally_ordered_t

Definition at line 644 of file stl.h.

◆ is_strict_totally_ordered_with_t

template<typename T , typename U >
using utl::details::is_strict_totally_ordered_with_t = typedef meta::eval < is_strict_totally_ordered_with_<T, U> >

Definition at line 703 of file stl.h.

◆ is_weakly_equality_comparable_with_t

template<typename T , typename U >
using utl::details::is_weakly_equality_comparable_with_t = typedef meta::eval< is_weakly_equality_comparable_with_ <T, U> >

Definition at line 578 of file stl.h.