Provided by: libstdc++-13-doc_13.2.0-23ubuntu4_all bug

NAME

       std::experimental::propagate_const< _Tp > - Const-propagating wrapper.

SYNOPSIS

       #include <propagate_const>

       Inherits std::experimental::__propagate_const_conversions< _Tp >.

   Public Types
       using element_type = __propagate_const_elem_type< _Tp >

   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.

                                            libstdstd::experimental::propagate_const< _Tp >(3cxx)