std::experimental::propagate_const - Man Page
Const-propagating wrapper.
Synopsis
#include <propagate_const>
Public Types
using element_type
Public Member Functions
template<typename _Up , typename enable_if< __and_< is_constructible< _Tp, _Up && >, is_convertible< _Up &&, _Tp >, __not_< __is_propagate_const< typename decay< _Up >::type > > >::value, bool >::type = true> constexpr propagate_const (_Up &&__u)
template<typename _Up , typename enable_if< __and_< is_constructible< _Tp, _Up && >, __not_< is_convertible< _Up &&, _Tp > >, __not_< __is_propagate_const< typename decay< _Up >::type > > >::value, bool >::type = false> constexpr propagate_const (_Up &&__u)
propagate_const (const propagate_const &__p)=delete
constexpr propagate_const (propagate_const &&__p)=default
template<typename _Up , typename enable_if< __and_< is_constructible< _Tp, _Up && >, is_convertible< _Up &&, _Tp > >::value, bool >::type = true> constexpr propagate_const (propagate_const< _Up > &&__pu)
template<typename _Up , typename enable_if< __and_< is_constructible< _Tp, _Up && >, __not_< is_convertible< _Up &&, _Tp > > >::value, bool >::type = false> constexpr propagate_const (propagate_const< _Up > &&__pu)
constexpr element_type * get ()
constexpr const element_type * get () const
constexpr operator bool () const
constexpr element_type & operator* ()
constexpr const element_type & operator* () const
constexpr element_type * operator-> ()
constexpr const element_type * operator-> () const
template<typename _Up , typename = typename enable_if<__and_<is_convertible<_Up&&, _Tp>, __not_<__is_propagate_const< typename decay<_Up>::type>> >::value>::type> constexpr propagate_const & operator= (_Up &&__u)
propagate_const & operator= (const propagate_const &__p)=delete
constexpr propagate_const & operator= (propagate_const &&__p)=default
template<typename _Up , typename = typename enable_if<is_convertible<_Up&&, _Tp>::value>::type> constexpr propagate_const & operator= (propagate_const< _Up > &&__pu)
constexpr void swap (propagate_const &__pt) noexcept(__is_nothrow_swappable< _Tp >::value)
Friends
template<typename _Up > constexpr const _Up & get_underlying (const propagate_const< _Up > &__pt) noexcept
template<typename _Up > constexpr _Up & get_underlying (propagate_const< _Up > &__pt) noexcept
Detailed Description
template<typename _Tp>
class std::experimental::propagate_const< _Tp >"Const-propagating wrapper.
Author
Generated automatically by Doxygen for libstdc++ from the source code.