.TH "std::basic_string_view< _CharT, _Traits >" 3 "libstdc++" \" -*- nroff -*- .ad l .nh .SH NAME std::basic_string_view< _CharT, _Traits > \- A non-owning reference to a string\&. .SH SYNOPSIS .br .PP .PP \fR#include <>>\fP .SS "Public Types" .in +1c .ti -1c .RI "\fBusing\fP \fBconst_iterator\fP" .br .ti -1c .RI "\fBusing\fP \fBconst_pointer\fP" .br .ti -1c .RI "\fBusing\fP \fBconst_reference\fP" .br .ti -1c .RI "\fBusing\fP \fBconst_reverse_iterator\fP" .br .ti -1c .RI "\fBusing\fP \fBdifference_type\fP" .br .ti -1c .RI "\fBusing\fP \fBiterator\fP" .br .ti -1c .RI "\fBusing\fP \fBpointer\fP" .br .ti -1c .RI "\fBusing\fP \fBreference\fP" .br .ti -1c .RI "\fBusing\fP \fBreverse_iterator\fP" .br .ti -1c .RI "\fBusing\fP \fBsize_type\fP" .br .ti -1c .RI "\fBusing\fP \fBtraits_type\fP" .br .ti -1c .RI "\fBusing\fP \fBvalue_type\fP" .br .in -1c .SS "Public Member Functions" .in +1c .ti -1c .RI "template _End> .br requires same_as, _CharT> && (!convertible_to<_End, size_type>)constexpr \fBbasic_string_view\fP (_It __first, _End __last) noexcept(noexcept(__last \- __first))" .br .ti -1c .RI "constexpr \fBbasic_string_view\fP (const _CharT *\fB__str\fP) noexcept" .br .ti -1c .RI "constexpr \fBbasic_string_view\fP (const _CharT *\fB__str\fP, size_type \fB__len\fP) noexcept" .br .ti -1c .RI "constexpr \fBbasic_string_view\fP (const \fBbasic_string_view\fP &) noexcept=\fBdefault\fP" .br .ti -1c .RI "constexpr const_reference \fBat\fP (size_type \fB__pos\fP) const" .br .ti -1c .RI "constexpr const_reference \fBback\fP () const noexcept" .br .ti -1c .RI "constexpr const_iterator \fBbegin\fP () const noexcept" .br .ti -1c .RI "constexpr const_iterator \fBcbegin\fP () const noexcept" .br .ti -1c .RI "constexpr const_iterator \fBcend\fP () const noexcept" .br .ti -1c .RI "constexpr int \fBcompare\fP (\fBbasic_string_view\fP \fB__str\fP) const noexcept" .br .ti -1c .RI "constexpr int \fBcompare\fP (const _CharT *\fB__str\fP) const noexcept" .br .ti -1c .RI "constexpr int \fBcompare\fP (size_type \fB__pos1\fP, size_type \fB__n1\fP, \fBbasic_string_view\fP \fB__str\fP) const" .br .ti -1c .RI "constexpr int \fBcompare\fP (size_type \fB__pos1\fP, size_type \fB__n1\fP, \fBbasic_string_view\fP \fB__str\fP, size_type \fB__pos2\fP, size_type \fB__n2\fP) const" .br .ti -1c .RI "constexpr int \fBcompare\fP (size_type \fB__pos1\fP, size_type \fB__n1\fP, const _CharT *\fB__str\fP) const" .br .ti -1c .RI "constexpr int \fBcompare\fP (size_type \fB__pos1\fP, size_type \fB__n1\fP, const _CharT *\fB__str\fP, size_type \fB__n2\fP) const noexcept(\fBfalse\fP)" .br .ti -1c .RI "constexpr size_type \fBcopy\fP (_CharT *\fB__str\fP, size_type __n, size_type \fB__pos\fP=0) const" .br .ti -1c .RI "constexpr \fBconst_reverse_iterator\fP \fBcrbegin\fP () const noexcept" .br .ti -1c .RI "constexpr \fBconst_reverse_iterator\fP \fBcrend\fP () const noexcept" .br .ti -1c .RI "constexpr const_pointer \fBdata\fP () const noexcept" .br .ti -1c .RI "constexpr bool \fBempty\fP () const noexcept" .br .ti -1c .RI "constexpr const_iterator \fBend\fP () const noexcept" .br .ti -1c .RI "constexpr bool \fBends_with\fP (_CharT __x) const noexcept" .br .ti -1c .RI "constexpr bool \fBends_with\fP (\fBbasic_string_view\fP __x) const noexcept" .br .ti -1c .RI "constexpr bool \fBends_with\fP (const _CharT *__x) const noexcept" .br .ti -1c .RI "constexpr size_type \fBfind\fP (_CharT __c, size_type \fB__pos\fP=0) const noexcept" .br .ti -1c .RI "constexpr size_type \fBfind\fP (\fBbasic_string_view\fP \fB__str\fP, size_type \fB__pos\fP=0) const noexcept" .br .ti -1c .RI "constexpr size_type \fBfind\fP (const _CharT *\fB__str\fP, size_type \fB__pos\fP, size_type __n) const noexcept" .br .ti -1c .RI "constexpr size_type \fBfind\fP (const _CharT *\fB__str\fP, size_type \fB__pos\fP=0) const noexcept" .br .ti -1c .RI "constexpr size_type \fBfind_first_not_of\fP (_CharT __c, size_type \fB__pos\fP=0) const noexcept" .br .ti -1c .RI "constexpr size_type \fBfind_first_not_of\fP (\fBbasic_string_view\fP \fB__str\fP, size_type \fB__pos\fP=0) const noexcept" .br .ti -1c .RI "constexpr size_type \fBfind_first_not_of\fP (const _CharT *\fB__str\fP, size_type \fB__pos\fP, size_type __n) const noexcept" .br .ti -1c .RI "constexpr size_type \fBfind_first_not_of\fP (const _CharT *\fB__str\fP, size_type \fB__pos\fP=0) const noexcept" .br .ti -1c .RI "constexpr size_type \fBfind_first_of\fP (_CharT __c, size_type \fB__pos\fP=0) const noexcept" .br .ti -1c .RI "constexpr size_type \fBfind_first_of\fP (\fBbasic_string_view\fP \fB__str\fP, size_type \fB__pos\fP=0) const noexcept" .br .ti -1c .RI "constexpr size_type \fBfind_first_of\fP (const _CharT *\fB__str\fP, size_type \fB__pos\fP, size_type __n) const noexcept" .br .ti -1c .RI "constexpr size_type \fBfind_first_of\fP (const _CharT *\fB__str\fP, size_type \fB__pos\fP=0) const noexcept" .br .ti -1c .RI "constexpr size_type \fBfind_last_not_of\fP (_CharT __c, size_type \fB__pos\fP=npos) const noexcept" .br .ti -1c .RI "constexpr size_type \fBfind_last_not_of\fP (\fBbasic_string_view\fP \fB__str\fP, size_type \fB__pos\fP=npos) const noexcept" .br .ti -1c .RI "constexpr size_type \fBfind_last_not_of\fP (const _CharT *\fB__str\fP, size_type \fB__pos\fP, size_type __n) const noexcept" .br .ti -1c .RI "constexpr size_type \fBfind_last_not_of\fP (const _CharT *\fB__str\fP, size_type \fB__pos\fP=npos) const noexcept" .br .ti -1c .RI "constexpr size_type \fBfind_last_of\fP (_CharT __c, size_type \fB__pos\fP=npos) const noexcept" .br .ti -1c .RI "constexpr size_type \fBfind_last_of\fP (\fBbasic_string_view\fP \fB__str\fP, size_type \fB__pos\fP=npos) const noexcept" .br .ti -1c .RI "constexpr size_type \fBfind_last_of\fP (const _CharT *\fB__str\fP, size_type \fB__pos\fP, size_type __n) const noexcept" .br .ti -1c .RI "constexpr size_type \fBfind_last_of\fP (const _CharT *\fB__str\fP, size_type \fB__pos\fP=npos) const noexcept" .br .ti -1c .RI "constexpr const_reference \fBfront\fP () const noexcept" .br .ti -1c .RI "constexpr size_type \fBlength\fP () const noexcept" .br .ti -1c .RI "constexpr size_type \fBmax_size\fP () const noexcept" .br .ti -1c .RI "constexpr \fBbasic_string_view\fP & \fBoperator=\fP (const \fBbasic_string_view\fP &) noexcept=\fBdefault\fP" .br .ti -1c .RI "constexpr const_reference \fBoperator[]\fP (size_type \fB__pos\fP) const noexcept" .br .ti -1c .RI "constexpr \fBconst_reverse_iterator\fP \fBrbegin\fP () const noexcept" .br .ti -1c .RI "constexpr \fBvoid\fP \fBremove_prefix\fP (size_type __n) noexcept" .br .ti -1c .RI "constexpr \fBvoid\fP \fBremove_suffix\fP (size_type __n) noexcept" .br .ti -1c .RI "constexpr \fBconst_reverse_iterator\fP \fBrend\fP () const noexcept" .br .ti -1c .RI "constexpr size_type \fBrfind\fP (_CharT __c, size_type \fB__pos\fP=npos) const noexcept" .br .ti -1c .RI "constexpr size_type \fBrfind\fP (\fBbasic_string_view\fP \fB__str\fP, size_type \fB__pos\fP=npos) const noexcept" .br .ti -1c .RI "constexpr size_type \fBrfind\fP (const _CharT *\fB__str\fP, size_type \fB__pos\fP, size_type __n) const noexcept" .br .ti -1c .RI "constexpr size_type \fBrfind\fP (const _CharT *\fB__str\fP, size_type \fB__pos\fP=npos) const noexcept" .br .ti -1c .RI "constexpr size_type \fBsize\fP () const noexcept" .br .ti -1c .RI "constexpr bool \fBstarts_with\fP (_CharT __x) const noexcept" .br .ti -1c .RI "constexpr bool \fBstarts_with\fP (\fBbasic_string_view\fP __x) const noexcept" .br .ti -1c .RI "constexpr bool \fBstarts_with\fP (const _CharT *__x) const noexcept" .br .ti -1c .RI "constexpr \fBbasic_string_view\fP \fBsubstr\fP (size_type \fB__pos\fP=0, size_type __n=npos) const noexcept(\fBfalse\fP)" .br .ti -1c .RI "constexpr \fBvoid\fP \fBswap\fP (\fBbasic_string_view\fP &\fB__sv\fP) noexcept" .br .in -1c .SS "Static Public Attributes" .in +1c .ti -1c .RI "\fBstatic\fP constexpr size_type \fBnpos\fP" .br .in -1c .SH "Detailed Description" .PP .SS "template<\fBtypename\fP _CharT, \fBtypename\fP _Traits = std::char_traits<_CharT>> .br class std::basic_string_view< _CharT, _Traits >"A non-owning reference to a string\&. .PP \fBTemplate Parameters\fP .RS 4 \fI_CharT\fP Type of character .br \fI_Traits\fP Traits for character type, defaults to char_traits<_CharT>\&. .RE .PP A basic_string_view looks like this: .PP .PP .nf _CharT* _M_str size_t _M_len .fi .PP .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.