📄 string2.html
字号:
<HTML><HEAD><TITLE><string></TITLE></HEAD><BODY><H1><A NAME="<string>"><CODE><string></CODE></A></H1><HR><P><B><CODE><A HREF="#basic_string">basic_string</A>· <A HREF="#char_traits">char_traits</A>· <A HREF="#char_traits<char>">char_traits<char></A>· <A HREF="#char_traits<wchar_t>">char_traits<wchar_t></A>· <A HREF="#getline">getline</A>· <A HREF="#operator+">operator+</A>· <A HREF="#operator!=">operator!=</A>· <A HREF="#operator==">operator==</A>· <A HREF="#operator<">operator<</A>· <A HREF="#operator<<">operator<<</A>· <A HREF="#operator<=">operator<=</A>· <A HREF="#operator>">operator></A>· <A HREF="#operator>=">operator>=</A>· <A HREF="#operator>>">operator>></A>· <A HREF="#string">string</A>· <A HREF="#swap">swap</A>· <A HREF="#wstring">wstring</A></CODE></B></P><HR><P>Include the standard header <B><CODE><string></CODE></B>to define the<A HREF="lib_cont.html#Containers">container</A>template class<A HREF="#basic_string"><CODE>basic_string</CODE></A> and varioussupporting templates.</P><PRE>namespace std {template<class Elem> class <B><A HREF="#char_traits">char_traits</A></B>;template<> class <B><A HREF="#char_traits<char>">char_traits<char></A></B>;template<> class <B><A HREF="#char_traits<wchar_t>">char_traits<wchar_t></A></B>;template<class Elem, class Tr = char_traits<Elem>, class Alloc = allocator<Elem> > class <B><A HREF="#basic_string">basic_string</A></B>;typedef basic_string<char> <B><A HREF="#string">string</A></B>;typedef basic_string<wchar_t> <B><A HREF="#wstring">wstring</A></B>; // TEMPLATE FUNCTIONStemplate<class Elem, class Tr, class Alloc> basic_string<Elem, Tr, Alloc> <B><A HREF="#operator+">operator+</A></B>( const basic_string<Elem, Tr, Alloc>& left, const basic_string<Elem, Tr, Alloc>& right);template<class Elem, class Tr, class Alloc> basic_string<Elem, Tr, Alloc> <B><A HREF="#operator+">operator+</A></B>( const basic_string<Elem, Tr, Alloc>& left, const Elem *right);template<class Elem, class Tr, class Alloc> basic_string<Elem, Tr, Alloc> <B><A HREF="#operator+">operator+</A></B>( const basic_string<Elem, Tr, Alloc>& left, Elem right);template<class Elem, class Tr, class Alloc> basic_string<Elem, Tr, Alloc> <B><A HREF="#operator+">operator+</A></B>( const Elem *left, const basic_string<Elem, Tr, Alloc>& right);template<class Elem, class Tr, class Alloc> basic_string<Elem, Tr, Alloc> <B><A HREF="#operator+">operator+</A></B>( Elem left, const basic_string<Elem, Tr, Alloc>& right);template<class Elem, class Tr, class Alloc> bool <B><A HREF="#operator==">operator==</A></B>( const basic_string<Elem, Tr, Alloc>& left, const basic_string<Elem, Tr, Alloc>& right);template<class Elem, class Tr, class Alloc> bool <B><A HREF="#operator==">operator==</A></B>( const basic_string<Elem, Tr, Alloc>& left, const Elem *right);template<class Elem, class Tr, class Alloc> bool <B><A HREF="#operator==">operator==</A></B>( const Elem *left, const basic_string<Elem, Tr, Alloc>& right);template<class Elem, class Tr, class Alloc> bool <B><A HREF="#operator!=">operator!=</A></B>( const basic_string<Elem, Tr, Alloc>& left, const basic_string<Elem, Tr, Alloc>& right);template<class Elem, class Tr, class Alloc> bool <B><A HREF="#operator!=">operator!=</A></B>( const basic_string<Elem, Tr, Alloc>& left, const Elem *right);template<class Elem, class Tr, class Alloc> bool <B><A HREF="#operator!=">operator!=</A></B>( const Elem *left, const basic_string<Elem, Tr, Alloc>& right);template<class Elem, class Tr, class Alloc> bool <B><A HREF="#operator<">operator<</A></B>( const basic_string<Elem, Tr, Alloc>& left, const basic_string<Elem, Tr, Alloc>& right);template<class Elem, class Tr, class Alloc> bool <B><A HREF="#operator<">operator<</A></B>( const basic_string<Elem, Tr, Alloc>& left, const Elem *right);template<class Elem, class Tr, class Alloc> bool <B><A HREF="#operator<">operator<</A></B>( const Elem *left, const basic_string<Elem, Tr, Alloc>& right);template<class Elem, class Tr, class Alloc> bool <B><A HREF="#operator>">operator></A></B>( const basic_string<Elem, Tr, Alloc>& left, const basic_string<Elem, Tr, Alloc>& right);template<class Elem, class Tr, class Alloc> bool <B><A HREF="#operator>">operator></A></B>( const basic_string<Elem, Tr, Alloc>& left, const Elem *right);template<class Elem, class Tr, class Alloc> bool <B><A HREF="#operator>">operator></A></B>( const Elem *left, const basic_string<Elem, Tr, Alloc>& right);template<class Elem, class Tr, class Alloc> bool <B><A HREF="#operator<=">operator<=</A></B>( const basic_string<Elem, Tr, Alloc>& left, const basic_string<Elem, Tr, Alloc>& right);template<class Elem, class Tr, class Alloc> bool <B><A HREF="#operator<=">operator<=</A></B>( const basic_string<Elem, Tr, Alloc>& left, const Elem *right);template<class Elem, class Tr, class Alloc> bool <B><A HREF="#operator<=">operator<=</A></B>( const Elem *left, const basic_string<Elem, Tr, Alloc>& right);template<class Elem, class Tr, class Alloc> bool <B><A HREF="#operator>=">operator>=</A></B>( const basic_string<Elem, Tr, Alloc>& left, const basic_string<Elem, Tr, Alloc>& right);template<class Elem, class Tr, class Alloc> bool <B><A HREF="#operator>=">operator>=</A></B>( const basic_string<Elem, Tr, Alloc>& left, const Elem *right);template<class Elem, class Tr, class Alloc> bool <B><A HREF="#operator>=">operator>=</A></B>( const Elem *left, const basic_string<Elem, Tr, Alloc>& right);template<class Elem, class Tr, class Alloc> void <B><A HREF="#swap">swap</A></B>( basic_string<Elem, Tr, Alloc>& left, basic_string<Elem, Tr, Alloc>& right);template<class Elem, class Tr, class Alloc> basic_ostream<Elem>& <B><A HREF="#operator<<">operator<<</A></B>( basic_ostream<Elem>& ostr, const basic_string<Elem, Tr, Alloc>& str);template<class Elem, class Tr, class Alloc> basic_istream<Elem>& <B><A HREF="#operator>>">operator>></A></B>( basic_istream<Elem>& istr, basic_string<Elem, Tr, Alloc>& str);template<class Elem, class Tr, class Alloc> basic_istream<Elem, Tr>& <B><A HREF="#getline">getline</A></B>( basic_istream<Elem, Tr>& istr, basic_string<Elem, Tr, Alloc>& str); template<class Elem, class Tr, class Alloc> basic_istream<Elem, Tr>& <B><A HREF="#getline">getline</A></B>( basic_istream<Elem, Tr>& istr, basic_string<Elem, Tr, Alloc>& str, Elem delim); };</PRE><H2><A NAME="basic_string"><CODE>basic_string</CODE></A></H2><HR><P><B><CODE><A HREF="#basic_string::basic_string">basic_string</A>· <A HREF="#basic_string::allocator_type">allocator_type</A>· <A HREF="#basic_string::append">append</A>· <A HREF="#basic_string::assign">assign</A>· <A HREF="#basic_string::at">at</A>· <A HREF="#basic_string::begin">begin</A>· <A HREF="#basic_string::c_str">c_str</A>· <A HREF="#basic_string::capacity">capacity</A>· <A HREF="#basic_string::clear">clear</A>· <A HREF="#basic_string::compare">compare</A>· <A HREF="#basic_string::const_iterator">const_iterator</A>· <A HREF="#basic_string::const_pointer">const_pointer</A>· <A HREF="#basic_string::const_reference">const_reference</A>· <A HREF="#basic_string::const_reverse_iterator">const_reverse_iterator</A>· <A HREF="#basic_string::copy">copy</A>· <A HREF="#basic_string::data">data</A>· <A HREF="#basic_string::difference_type">difference_type</A>· <A HREF="#basic_string::empty">empty</A>· <A HREF="#basic_string::end">end</A>· <A HREF="#basic_string::erase">erase</A>· <A HREF="#basic_string::find">find</A>· <A HREF="#basic_string::find_first_not_of">find_first_not_of</A>· <A HREF="#basic_string::find_first_of">find_first_of</A>· <A HREF="#basic_string::find_last_not_of">find_last_not_of</A>· <A HREF="#basic_string::find_last_of">find_last_of</A>· <A HREF="#basic_string::get_allocator">get_allocator</A>· <A HREF="#basic_string::insert">insert</A>· <A HREF="#basic_string::iterator">iterator</A>· <A HREF="#basic_string::length">length</A>· <A HREF="#basic_string::max_size">max_size</A>· <A HREF="#basic_string::npos">npos</A>· <A HREF="#basic_string::operator+=">operator+=</A>· <A HREF="#basic_string::operator=">operator=</A>· <A HREF="#basic_string::operator[]">operator[]</A>· <A HREF="#basic_string::pointer">pointer</A>· <A HREF="#basic_string::push_back">push_back</A>· <A HREF="#basic_string::rbegin">rbegin</A>· <A HREF="#basic_string::reference">reference</A>· <A HREF="#basic_string::rend">rend</A>· <A HREF="#basic_string::replace">replace</A>· <A HREF="#basic_string::reserve">reserve</A>· <A HREF="#basic_string::resize">resize</A>· <A HREF="#basic_string::reverse_iterator">reverse_iterator</A>· <A HREF="#basic_string::rfind">rfind</A>· <A HREF="#basic_string::size">size</A>· <A HREF="#basic_string::size_type">size_type</A>· <A HREF="#basic_string::substr">substr</A>· <A HREF="#basic_string::swap">swap</A>· <A HREF="#basic_string::traits_type">traits_type</A>· <A HREF="#basic_string::value_type">value_type</A></CODE></B></P><HR><PRE>template<class Elem, class Tr = <A HREF="#char_traits">char_traits</A><Elem>, class Alloc = allocator<Elem> > class <B>basic_string</B> {public: typedef Tr <B><A HREF="#basic_string::traits_type">traits_type</A></B>; typedef Alloc <B><A HREF="#basic_string::allocator_type">allocator_type</A></B>; typedef T0 <B><A HREF="#basic_string::iterator">iterator</A></B>; typedef T1 <B><A HREF="#basic_string::const_iterator">const_iterator</A></B>; typedef T2 <B><A HREF="#basic_string::size_type">size_type</A></B>; typedef T3 <B><A HREF="#basic_string::difference_type">difference_type</A></B>; typedef reverse_iterator<const_iterator> <B><A HREF="#basic_string::const_reverse_iterator">const_reverse_iterator</A></B>; typedef reverse_iterator<iterator> <B><A HREF="#basic_string::reverse_iterator">reverse_iterator</A></B>; typedef typename allocator_type::pointer <B><A HREF="#basic_string::pointer">pointer</A></B>; typedef typename allocator_type::const_pointer <B><A HREF="#basic_string::const_pointer">const_pointer</A></B>; typedef typename allocator_type::reference <B><A HREF="#basic_string::reference">reference</A></B>; typedef typename allocator_type::const_reference <B><A HREF="#basic_string::const_reference">const_reference</A></B>; typedef typename allocator_type::value_type <B><A HREF="#basic_string::value_type">value_type</A></B>; static const size_type <B><A HREF="#basic_string::npos">npos</A></B> = -1; <B><A HREF="#basic_string::basic_string">basic_string</A></B>(); explicit <B><A HREF="#basic_string::basic_string">basic_string</A></B>(const allocator_type& al); <B><A HREF="#basic_string::basic_string">basic_string</A></B>(const basic_string& right); <B><A HREF="#basic_string::basic_string">basic_string</A></B>(const basic_string& right, size_type roff, size_type count = npos); <B><A HREF="#basic_string::basic_string">basic_string</A></B>(const basic_string& right, size_type roff, size_type count, const allocator_type& al); <B><A HREF="#basic_string::basic_string">basic_string</A></B>(const value_type *ptr, size_type count); <B><A HREF="#basic_string::basic_string">basic_string</A></B>(const value_type *ptr, size_type count, const allocator_type& al); <B><A HREF="#basic_string::basic_string">basic_string</A></B>(const value_type *ptr); <B><A HREF="#basic_string::basic_string">basic_string</A></B>(const value_type *ptr, const allocator_type& al); <B><A HREF="#basic_string::basic_string">basic_string</A></B>(size_type count, value_type ch); <B><A HREF="#basic_string::basic_string">basic_string</A></B>(size_type count, value_type ch, const allocator_type& al); template <class InIt> <B><A HREF="#basic_string::basic_string">basic_string</A></B>(InIt first, InIt last); template <class InIt> <B><A HREF="#basic_string::basic_string">basic_string</A></B>(InIt first, InIt last, const allocator_type& al); basic_string& <B><A HREF="#basic_string::operator=">operator=</A></B>(const basic_string& right); basic_string& <B><A HREF="#basic_string::operator=">operator=</A></B>(const value_type *ptr); basic_string& <B><A HREF="#basic_string::operator=">operator=</A></B>(value_type ch); iterator <B><A HREF="#basic_string::begin">begin</A></B>(); const_iterator <B><A HREF="#basic_string::begin">begin</A></B>() const; iterator <B><A HREF="#basic_string::end">end</A></B>(); const_iterator <B><A HREF="#basic_string::end">end</A></B>() const; reverse_iterator <B><A HREF="#basic_string::rbegin">rbegin</A></B>(); const_reverse_iterator <B><A HREF="#basic_string::rbegin">rbegin</A></B>() const; reverse_iterator <B><A HREF="#basic_string::rend">rend</A></B>(); const_reverse_iterator <B><A HREF="#basic_string::rend">rend</A></B>() const; const_reference <B><A HREF="#basic_string::at">at</A></B>(size_type off) const;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -