libstdc++
Const-propagating wrapper
Collaboration diagram for Const-propagating wrapper:

Classes

class  std::experimental::fundamentals_v2::propagate_const< _Tp >
 

Functions

template<typename _Tp >
constexpr const _Tp & std::experimental::fundamentals_v2::get_underlying (const propagate_const< _Tp > &__pt) noexcept
 
template<typename _Tp >
constexpr _Tp & std::experimental::fundamentals_v2::get_underlying (propagate_const< _Tp > &__pt) noexcept
 
template<typename _Tp >
constexpr bool std::experimental::fundamentals_v2::operator!= (const propagate_const< _Tp > &__pt, nullptr_t)
 
template<typename _Tp >
constexpr bool std::experimental::fundamentals_v2::operator!= (nullptr_t, const propagate_const< _Tp > &__pu)
 
template<typename _Tp , typename _Up >
constexpr bool std::experimental::fundamentals_v2::operator!= (const propagate_const< _Tp > &__pt, const propagate_const< _Up > &__pu)
 
template<typename _Tp , typename _Up >
constexpr bool std::experimental::fundamentals_v2::operator!= (const propagate_const< _Tp > &__pt, const _Up &__u)
 
template<typename _Tp , typename _Up >
constexpr bool std::experimental::fundamentals_v2::operator!= (const _Tp &__t, const propagate_const< _Up > &__pu)
 
template<typename _Tp , typename _Up >
constexpr bool std::experimental::fundamentals_v2::operator< (const propagate_const< _Tp > &__pt, const propagate_const< _Up > &__pu)
 
template<typename _Tp , typename _Up >
constexpr bool std::experimental::fundamentals_v2::operator< (const propagate_const< _Tp > &__pt, const _Up &__u)
 
template<typename _Tp , typename _Up >
constexpr bool std::experimental::fundamentals_v2::operator< (const _Tp &__t, const propagate_const< _Up > &__pu)
 
template<typename _Tp , typename _Up >
constexpr bool std::experimental::fundamentals_v2::operator<= (const propagate_const< _Tp > &__pt, const propagate_const< _Up > &__pu)
 
template<typename _Tp , typename _Up >
constexpr bool std::experimental::fundamentals_v2::operator<= (const propagate_const< _Tp > &__pt, const _Up &__u)
 
template<typename _Tp , typename _Up >
constexpr bool std::experimental::fundamentals_v2::operator<= (const _Tp &__t, const propagate_const< _Up > &__pu)
 
template<typename _Tp >
constexpr bool std::experimental::fundamentals_v2::operator== (const propagate_const< _Tp > &__pt, nullptr_t)
 
template<typename _Tp >
constexpr bool std::experimental::fundamentals_v2::operator== (nullptr_t, const propagate_const< _Tp > &__pu)
 
template<typename _Tp , typename _Up >
constexpr bool std::experimental::fundamentals_v2::operator== (const propagate_const< _Tp > &__pt, const propagate_const< _Up > &__pu)
 
template<typename _Tp , typename _Up >
constexpr bool std::experimental::fundamentals_v2::operator== (const propagate_const< _Tp > &__pt, const _Up &__u)
 
template<typename _Tp , typename _Up >
constexpr bool std::experimental::fundamentals_v2::operator== (const _Tp &__t, const propagate_const< _Up > &__pu)
 
template<typename _Tp , typename _Up >
constexpr bool std::experimental::fundamentals_v2::operator> (const propagate_const< _Tp > &__pt, const propagate_const< _Up > &__pu)
 
template<typename _Tp , typename _Up >
constexpr bool std::experimental::fundamentals_v2::operator> (const propagate_const< _Tp > &__pt, const _Up &__u)
 
template<typename _Tp , typename _Up >
constexpr bool std::experimental::fundamentals_v2::operator> (const _Tp &__t, const propagate_const< _Up > &__pu)
 
template<typename _Tp , typename _Up >
constexpr bool std::experimental::fundamentals_v2::operator>= (const propagate_const< _Tp > &__pt, const propagate_const< _Up > &__pu)
 
template<typename _Tp , typename _Up >
constexpr bool std::experimental::fundamentals_v2::operator>= (const propagate_const< _Tp > &__pt, const _Up &__u)
 
template<typename _Tp , typename _Up >
constexpr bool std::experimental::fundamentals_v2::operator>= (const _Tp &__t, const propagate_const< _Up > &__pu)
 
template<typename _Tp >
constexpr void std::experimental::fundamentals_v2::swap (propagate_const< _Tp > &__pt, propagate_const< _Tp > &__pt2) noexcept(__is_nothrow_swappable< _Tp >::value)
 

Detailed Description

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".