.TH "std::experimental::propagate_const< _Tp >" 3cxx "Tue Jul 18 2023" "libstdc++" \" -*- nroff -*- .ad l .nh .SH NAME std::experimental::propagate_const< _Tp > \- Const-propagating wrapper\&. .SH SYNOPSIS .br .PP .SS "Public Types" .in +1c .ti -1c .RI "typedef \fBremove_reference_t\fP< decltype(*std::declval< _Tp & >())> \fBelement_type\fP" .br .in -1c .SS "Public Member Functions" .in +1c .ti -1c .RI "template, \fBis_convertible\fP< _Up &&, _Tp >, __not_< __is_propagate_const< typename \fBdecay\fP< _Up >::type > > >::value, bool >::type = true> constexpr \fBpropagate_const\fP (_Up &&__u)" .br .ti -1c .RI "template, __not_< \fBis_convertible\fP< _Up &&, _Tp > >, __not_< __is_propagate_const< typename \fBdecay\fP< _Up >::type > > >::value, bool >::type = false> constexpr \fBpropagate_const\fP (_Up &&__u)" .br .ti -1c .RI "\fBpropagate_const\fP (const \fBpropagate_const\fP &__p)=delete" .br .ti -1c .RI "constexpr \fBpropagate_const\fP (\fBpropagate_const\fP &&__p)=default" .br .ti -1c .RI "template, \fBis_convertible\fP< _Up &&, _Tp > >::value, bool >::type = true> constexpr \fBpropagate_const\fP (\fBpropagate_const\fP< _Up > &&__pu)" .br .ti -1c .RI "template, __not_< \fBis_convertible\fP< _Up &&, _Tp > > >::value, bool >::type = false> constexpr \fBpropagate_const\fP (\fBpropagate_const\fP< _Up > &&__pu)" .br .ti -1c .RI "constexpr element_type * \fBget\fP ()" .br .ti -1c .RI "constexpr const element_type * \fBget\fP () const" .br .ti -1c .RI "constexpr \fBoperator bool\fP () const" .br .ti -1c .RI "template, \fBis_convertible\fP< _Up, const element_type * > >::value, bool >::type = true> constexpr \fBoperator const element_type *\fP () const" .br .ti -1c .RI "template, \fBis_convertible\fP< _Up, const element_type * > >::value, bool >::type = true> constexpr \fBoperator element_type *\fP ()" .br .ti -1c .RI "constexpr element_type & \fBoperator*\fP ()" .br .ti -1c .RI "constexpr const element_type & \fBoperator*\fP () const" .br .ti -1c .RI "constexpr element_type * \fBoperator\->\fP ()" .br .ti -1c .RI "constexpr const element_type * \fBoperator\->\fP () const" .br .ti -1c .RI "template, __not_<__is_propagate_const< typename decay<_Up>::type>> >::value>::type> constexpr \fBpropagate_const\fP & \fBoperator=\fP (_Up &&__u)" .br .ti -1c .RI "\fBpropagate_const\fP & \fBoperator=\fP (const \fBpropagate_const\fP &__p)=delete" .br .ti -1c .RI "constexpr \fBpropagate_const\fP & \fBoperator=\fP (\fBpropagate_const\fP &&__p)=default" .br .ti -1c .RI "template::value>::type> constexpr \fBpropagate_const\fP & \fBoperator=\fP (\fBpropagate_const\fP< _Up > &&__pu)" .br .ti -1c .RI "constexpr void \fBswap\fP (\fBpropagate_const\fP &__pt) noexcept(__is_nothrow_swappable< _Tp >::value)" .br .in -1c .SS "Friends" .in +1c .ti -1c .RI "template constexpr const _Up & \fBget_underlying\fP (const \fBpropagate_const\fP< _Up > &__pt) noexcept" .br .ti -1c .RI "template constexpr _Up & \fBget_underlying\fP (\fBpropagate_const\fP< _Up > &__pt) noexcept" .br .in -1c .SH "Detailed Description" .PP .SS "template .br class std::experimental::propagate_const< _Tp >"Const-propagating wrapper\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.