libstdc++: Const-propagating wrapper (original) (raw)

Functions
template<typename _Tp >
constexpr const _Tp & std::experimental::get_underlying (const propagate_const< _Tp > &__pt) noexcept
template<typename _Tp >
constexpr _Tp & std::experimental::get_underlying (propagate_const< _Tp > &__pt) noexcept
constexpr std::experimental::fundamentals_v2::__propagate_const_conversion_nc< _Tp, _Elem, true >::operator _Elem * ()
constexpr std::experimental::fundamentals_v2::__propagate_const_conversions< _Tp * >::operator _Tp * () noexcept
constexpr std::experimental::fundamentals_v2::__propagate_const_conversion_c< _Tp, _Elem, true >::operator const _Elem * () const
constexpr std::experimental::fundamentals_v2::__propagate_const_conversions< _Tp * >::operator const _Tp * () const noexcept
template<typename _Tp , typename _Up >
constexpr bool std::experimental::operator!= (const _Tp &__t, const propagate_const< _Up > &__pu)
template<typename _Tp , typename _Up >
constexpr bool std::experimental::operator!= (const propagate_const< _Tp > &__pt, const _Up &__u)
template<typename _Tp , typename _Up >
constexpr bool std::experimental::operator!= (const propagate_const< _Tp > &__pt, const propagate_const< _Up > &__pu)
template<typename _Tp >
constexpr bool std::experimental::operator!= (const propagate_const< _Tp > &__pt, nullptr_t)
template<typename _Tp >
constexpr bool std::experimental::operator!= (nullptr_t, const propagate_const< _Tp > &__pu)
template<typename _Tp , typename _Up >
constexpr bool std::experimental::operator< (const _Tp &__t, const propagate_const< _Up > &__pu)
template<typename _Tp , typename _Up >
constexpr bool std::experimental::operator< (const propagate_const< _Tp > &__pt, const _Up &__u)
template<typename _Tp , typename _Up >
constexpr bool std::experimental::operator< (const propagate_const< _Tp > &__pt, const propagate_const< _Up > &__pu)
template<typename _Tp , typename _Up >
constexpr bool std::experimental::operator<= (const _Tp &__t, const propagate_const< _Up > &__pu)
template<typename _Tp , typename _Up >
constexpr bool std::experimental::operator<= (const propagate_const< _Tp > &__pt, const _Up &__u)
template<typename _Tp , typename _Up >
constexpr bool std::experimental::operator<= (const propagate_const< _Tp > &__pt, const propagate_const< _Up > &__pu)
template<typename _Tp , typename _Up >
constexpr bool std::experimental::operator== (const _Tp &__t, const propagate_const< _Up > &__pu)
template<typename _Tp , typename _Up >
constexpr bool std::experimental::operator== (const propagate_const< _Tp > &__pt, const _Up &__u)
template<typename _Tp , typename _Up >
constexpr bool std::experimental::operator== (const propagate_const< _Tp > &__pt, const propagate_const< _Up > &__pu)
template<typename _Tp >
constexpr bool std::experimental::operator== (const propagate_const< _Tp > &__pt, nullptr_t)
template<typename _Tp >
constexpr bool std::experimental::operator== (nullptr_t, const propagate_const< _Tp > &__pu)
template<typename _Tp , typename _Up >
constexpr bool std::experimental::operator> (const _Tp &__t, const propagate_const< _Up > &__pu)
template<typename _Tp , typename _Up >
constexpr bool std::experimental::operator> (const propagate_const< _Tp > &__pt, const _Up &__u)
template<typename _Tp , typename _Up >
constexpr bool std::experimental::operator> (const propagate_const< _Tp > &__pt, const propagate_const< _Up > &__pu)
template<typename _Tp , typename _Up >
constexpr bool std::experimental::operator>= (const _Tp &__t, const propagate_const< _Up > &__pu)
template<typename _Tp , typename _Up >
constexpr bool std::experimental::operator>= (const propagate_const< _Tp > &__pt, const _Up &__u)
template<typename _Tp , typename _Up >
constexpr bool std::experimental::operator>= (const propagate_const< _Tp > &__pt, const propagate_const< _Up > &__pu)
template<typename _Tp >
constexpr enable_if_t< __is_swappable< _Tp >::value, void > std::experimental::swap (propagate_const< _Tp > &__pt, propagate_const< _Tp > &__pt2) noexcept(__is_nothrow_swappable< _Tp >::value)

A const-propagating wrapper that propagates const to pointer-like members, as described in n4388 "A Proposal to Add a Const-Propagating Wrapper to the Standard Library".

get_underlying() [1/2]

template<typename _Tp >

constexpr const _Tp & std::experimental::fundamentals_v2::get_underlying ( const propagate_const< _Tp > & __pt) constexprnoexcept

get_underlying() [2/2]

template<typename _Tp >

constexpr _Tp & std::experimental::fundamentals_v2::get_underlying ( propagate_const< _Tp > & __pt) constexprnoexcept

operator _Elem *()

template<typename _Tp , typename _Elem >

constexpr std::experimental::fundamentals_v2::__propagate_const_conversion_nc< _Tp, _Elem, true >::operator _Elem * constexpr

operator _Tp *()

template<typename _Tp >

constexpr std::experimental::fundamentals_v2::__propagate_const_conversions< _Tp * >::operator _Tp * constexprnoexcept

operator const _Elem *()

template<typename _Tp , typename _Elem >

constexpr std::experimental::fundamentals_v2::__propagate_const_conversion_c< _Tp, _Elem, true >::operator const _Elem * constexpr

operator const _Tp *()

template<typename _Tp >

constexpr std::experimental::fundamentals_v2::__propagate_const_conversions< _Tp * >::operator const _Tp * constexprnoexcept

operator!=() [1/5]

template<typename _Tp , typename _Up >

constexpr bool std::experimental::fundamentals_v2::operator!= ( const _Tp & __t, const propagate_const< _Up > & __pu ) constexpr

operator!=() [2/5]

template<typename _Tp , typename _Up >

constexpr bool std::experimental::fundamentals_v2::operator!= ( const propagate_const< _Tp > & __pt, const _Up & __u ) constexpr

operator!=() [3/5]

template<typename _Tp , typename _Up >

operator!=() [4/5]

template<typename _Tp >

constexpr bool std::experimental::fundamentals_v2::operator!= ( const propagate_const< _Tp > & __pt, nullptr_t ) constexpr

operator!=() [5/5]

template<typename _Tp >

constexpr bool std::experimental::fundamentals_v2::operator!= ( nullptr_t , const propagate_const< _Tp > & __pu ) constexpr

operator<() [1/3]

template<typename _Tp , typename _Up >

constexpr bool std::experimental::fundamentals_v2::operator< ( const _Tp & ___t_, const propagate_const< _Up > & __pu ) constexpr

operator<() [2/3]

template<typename _Tp , typename _Up >

constexpr bool std::experimental::fundamentals_v2::operator< ( const propagate_const< _Tp > & __pt, const _Up & __u ) constexpr

operator<() [3/3]

template<typename _Tp , typename _Up >

operator<=() [1/3]

template<typename _Tp , typename _Up >

constexpr bool std::experimental::fundamentals_v2::operator<= ( const _Tp & ___t_, const propagate_const< _Up > & __pu ) constexpr

operator<=() [2/3]

template<typename _Tp , typename _Up >

constexpr bool std::experimental::fundamentals_v2::operator<= ( const propagate_const< _Tp > & __pt, const _Up & __u ) constexpr

operator<=() [3/3]

template<typename _Tp , typename _Up >

operator==() [1/5]

template<typename _Tp , typename _Up >

constexpr bool std::experimental::fundamentals_v2::operator== ( const _Tp & __t, const propagate_const< _Up > & __pu ) constexpr

operator==() [2/5]

template<typename _Tp , typename _Up >

constexpr bool std::experimental::fundamentals_v2::operator== ( const propagate_const< _Tp > & __pt, const _Up & __u ) constexpr

operator==() [3/5]

template<typename _Tp , typename _Up >

operator==() [4/5]

template<typename _Tp >

constexpr bool std::experimental::fundamentals_v2::operator== ( const propagate_const< _Tp > & __pt, nullptr_t ) constexpr

operator==() [5/5]

template<typename _Tp >

constexpr bool std::experimental::fundamentals_v2::operator== ( nullptr_t , const propagate_const< _Tp > & __pu ) constexpr

operator>() [1/3]

template<typename _Tp , typename _Up >

constexpr bool std::experimental::fundamentals_v2::operator> ( const _Tp & __t, const propagate_const< _Up > & __pu ) constexpr

operator>() [2/3]

template<typename _Tp , typename _Up >

constexpr bool std::experimental::fundamentals_v2::operator> ( const propagate_const< _Tp > & __pt, const _Up & __u ) constexpr

operator>() [3/3]

template<typename _Tp , typename _Up >

operator>=() [1/3]

template<typename _Tp , typename _Up >

constexpr bool std::experimental::fundamentals_v2::operator>= ( const _Tp & __t, const propagate_const< _Up > & __pu ) constexpr

operator>=() [2/3]

template<typename _Tp , typename _Up >

constexpr bool std::experimental::fundamentals_v2::operator>= ( const propagate_const< _Tp > & __pt, const _Up & __u ) constexpr

operator>=() [3/3]

template<typename _Tp , typename _Up >

swap()