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

template<typename T >

using utl::details::is_strict_totally_ordered_t = typedef meta::eval < 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.