Standard C++ Library Reference ISO/IEC (VERSION3)
 pointer;
 typedef typename allocator_type::const_pointer
 const_pointer;
 typedef typename allocator_type::reference
 reference;
 typedef typename allocator_type::const_reference
 const_reference;
 typedef typename allocator_type::value_type
 value_type;
 static const size_type npos = -1;
 basic_string();
 explicit basic_string(const allocator_type& al);
 basic_string(const basic_string& right);
 basic_string(const basic_string& right, size_type roff,
 size_type count = npos);
 basic_string(const basic_string& right, size_type roff,
 size_type count, const allocator_type& al);
 basic_string(const value_type *ptr, size_type count);
 basic_string(const value_type *ptr, size_type count,
 const allocator_type& al);
 basic_string(const value_type *ptr);
 basic_string(const value_type *ptr,
 const allocator_type& al);
 basic_string(size_type count, value_type ch);
 basic_string(size_type count, value_type ch,
 const allocator_type& al);
 template <class InIt>
 basic_string(InIt first, InIt last);
 template <class InIt>
 basic_string(InIt first, InIt last,
 const allocator_type& al);
 basic_string& operator=(const basic_string& right);
 basic_string& operator=(const value_type *ptr);
 basic_string& operator=(value_type ch);
 iterator begin();
 const_iterator begin() const;
 iterator end();
 const_iterator end() const;
 reverse_iterator rbegin();
 const_reverse_iterator rbegin() const;
 reverse_iterator rend();
 const_reverse_iterator rend() const;










