MostlyHarmless 0.0.1
 
Loading...
Searching...
No Matches
marvin::library Namespace Reference

Standard library-esque utilities. More...

Classes

class  PropagateConst
 A compiler-support agnostic implementation of std::propagate_const More...
 

Functions

template<class T>
constexpr bool operator== (const PropagateConst< T > &pt, std::nullptr_t)
 
template<class T>
constexpr bool operator== (std::nullptr_t, const PropagateConst< T > &pt)
 
template<class T>
constexpr bool operator!= (const PropagateConst< T > &pt, std::nullptr_t)
 
template<class T>
constexpr bool operator!= (std::nullptr_t, const PropagateConst< T > &pt)
 
template<class T, class U>
constexpr bool operator== (const PropagateConst< T > &pt, const PropagateConst< U > &pu)
 
template<class T, class U>
constexpr bool operator!= (const PropagateConst< T > &pt, const PropagateConst< U > &pu)
 
template<class T, class U>
constexpr bool operator< (const PropagateConst< T > &pt, const PropagateConst< U > &pu)
 
template<class T, class U>
constexpr bool operator> (const PropagateConst< T > &pt, const PropagateConst< U > &pu)
 
template<class T, class U>
constexpr bool operator<= (const PropagateConst< T > &pt, const PropagateConst< U > &pu)
 
template<class T, class U>
constexpr bool operator>= (const PropagateConst< T > &pt, const PropagateConst< U > &pu)
 
template<class T, class U>
constexpr bool operator== (const PropagateConst< T > &pt, const U &u)
 
template<class T, class U>
constexpr bool operator!= (const PropagateConst< T > &pt, const U &u)
 
template<class T, class U>
constexpr bool operator== (const T &t, const PropagateConst< U > &pu)
 
template<class T, class U>
constexpr bool operator!= (const T &t, const PropagateConst< U > &pu)
 
template<class T, class U>
constexpr bool operator< (const PropagateConst< T > &pt, const U &u)
 
template<class T, class U>
constexpr bool operator> (const PropagateConst< T > &pt, const U &u)
 
template<class T, class U>
constexpr bool operator<= (const PropagateConst< T > &pt, const U &u)
 
template<class T, class U>
constexpr bool operator>= (const PropagateConst< T > &pt, const U &u)
 
template<class T, class U>
constexpr bool operator< (const T &t, const PropagateConst< U > &pu)
 
template<class T, class U>
constexpr bool operator> (const T &t, const PropagateConst< U > &pu)
 
template<class T, class U>
constexpr bool operator<= (const T &t, const PropagateConst< U > &pu)
 
template<class T, class U>
constexpr bool operator>= (const T &t, const PropagateConst< U > &pu)
 

Detailed Description

Standard library-esque utilities.

Function Documentation

◆ operator!=() [1/5]

template<class T, class U>
bool marvin::library::operator!= ( const PropagateConst< T > & pt,
const PropagateConst< U > & pu )
constexpr

◆ operator!=() [2/5]

template<class T, class U>
bool marvin::library::operator!= ( const PropagateConst< T > & pt,
const U & u )
constexpr

◆ operator!=() [3/5]

template<class T>
bool marvin::library::operator!= ( const PropagateConst< T > & pt,
std::nullptr_t  )
constexpr

◆ operator!=() [4/5]

template<class T, class U>
bool marvin::library::operator!= ( const T & t,
const PropagateConst< U > & pu )
constexpr

◆ operator!=() [5/5]

template<class T>
bool marvin::library::operator!= ( std::nullptr_t ,
const PropagateConst< T > & pt )
constexpr

◆ operator<() [1/3]

template<class T, class U>
bool marvin::library::operator< ( const PropagateConst< T > & pt,
const PropagateConst< U > & pu )
constexpr

◆ operator<() [2/3]

template<class T, class U>
bool marvin::library::operator< ( const PropagateConst< T > & pt,
const U & u )
constexpr

◆ operator<() [3/3]

template<class T, class U>
bool marvin::library::operator< ( const T & t,
const PropagateConst< U > & pu )
constexpr

◆ operator<=() [1/3]

template<class T, class U>
bool marvin::library::operator<= ( const PropagateConst< T > & pt,
const PropagateConst< U > & pu )
constexpr

◆ operator<=() [2/3]

template<class T, class U>
bool marvin::library::operator<= ( const PropagateConst< T > & pt,
const U & u )
constexpr

◆ operator<=() [3/3]

template<class T, class U>
bool marvin::library::operator<= ( const T & t,
const PropagateConst< U > & pu )
constexpr

◆ operator==() [1/5]

template<class T, class U>
bool marvin::library::operator== ( const PropagateConst< T > & pt,
const PropagateConst< U > & pu )
constexpr

◆ operator==() [2/5]

template<class T, class U>
bool marvin::library::operator== ( const PropagateConst< T > & pt,
const U & u )
constexpr

◆ operator==() [3/5]

template<class T>
bool marvin::library::operator== ( const PropagateConst< T > & pt,
std::nullptr_t  )
constexpr

◆ operator==() [4/5]

template<class T, class U>
bool marvin::library::operator== ( const T & t,
const PropagateConst< U > & pu )
constexpr

◆ operator==() [5/5]

template<class T>
bool marvin::library::operator== ( std::nullptr_t ,
const PropagateConst< T > & pt )
constexpr

◆ operator>() [1/3]

template<class T, class U>
bool marvin::library::operator> ( const PropagateConst< T > & pt,
const PropagateConst< U > & pu )
constexpr

◆ operator>() [2/3]

template<class T, class U>
bool marvin::library::operator> ( const PropagateConst< T > & pt,
const U & u )
constexpr

◆ operator>() [3/3]

template<class T, class U>
bool marvin::library::operator> ( const T & t,
const PropagateConst< U > & pu )
constexpr

◆ operator>=() [1/3]

template<class T, class U>
bool marvin::library::operator>= ( const PropagateConst< T > & pt,
const PropagateConst< U > & pu )
constexpr

◆ operator>=() [2/3]

template<class T, class U>
bool marvin::library::operator>= ( const PropagateConst< T > & pt,
const U & u )
constexpr

◆ operator>=() [3/3]

template<class T, class U>
bool marvin::library::operator>= ( const T & t,
const PropagateConst< U > & pu )
constexpr