.TH "std::experimental::propagate_const< _Tp >" 3cxx "Tue Feb 2 2021" "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, is_convertible< _Up &&, _Tp >, __not_< __is_propagate_const< typename decay< _Up >::type >> >::value, bool >::type = true> constexpr \fBpropagate_const\fP (_Up &&__u)" .br .ti -1c .RI "template, __not_< is_convertible< _Up &&, _Tp >>, __not_< __is_propagate_const< typename decay< _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, is_convertible< _Up &&, _Tp >>::value, bool >::type = true> constexpr \fBpropagate_const\fP (\fBpropagate_const\fP< _Up > &&__pu)" .br .ti -1c .RI "template, __not_< is_convertible< _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, is_convertible< _Up, const element_type * > >::value, bool >::type = true> constexpr \fBoperator const element_type *\fP () const" .br .ti -1c .RI "template, is_convertible< _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 friend const _Up & \fBget_underlying\fP (const \fBpropagate_const\fP< _Up > &__pt) noexcept" .br .ti -1c .RI "template constexpr friend _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\&. .PP Definition at line 63 of file propagate_const\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.