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 >