MostlyHarmless 0.0.1
 
Loading...
Searching...
No Matches
marvin_PropagateConst.h File Reference
#include "marvin/library/marvin_Concepts.h"
#include <algorithm>
#include <cstddef>
#include <memory>
#include <type_traits>

Go to the source code of this file.

Classes

class  marvin::library::PropagateConst< T >
 A compiler-support agnostic implementation of std::propagate_const More...
 

Namespaces

namespace  marvin
 A mostly harmless top-level namespace.
 
namespace  marvin::library
 Standard library-esque utilities.
 

Functions

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