Standard C++ Library Class Reference
 template<class InputIterator>
 basic_string& replace(iterator, iterator,
 InputIterator, InputIterator);
 size_type copy(charT*, size_type, size_type = 0);
 void swap(basic_string<charT, traits, Allocator>&);
// String operations
 const charT* c_str() const;
 const charT* data() const;
 const allocator_type& get_allocator() const;
 size_type find(const basic_string&,
 size_type = 0) const;
 size_type find(const charT*,
 size_type, size_type) const;
 size_type find(const charT*, size_type = 0) const;
 size_type find(charT, size_type = 0) const;
 size_type rfind(const basic_string&,
 size_type = npos) const;
 size_type rfind(const charT*,
 size_type, size_type) const;
 size_type rfind(const charT*,
 size_type = npos) const;
 size_type rfind(charT, size_type = npos) const;
 size_type find_first_of(const basic_string&,
 size_type = 0) const;
 size_type find_first_of(const charT*,
 size_type, size_type) const;
 size_type find_first_of(const charT*,
 size_type = 0) const;
 size_type find_first_of(charT, size_type = 0) const;
 size_type find_last_of(const basic_string&,
 size_type = npos) const;
 size_type find_last_of(const charT*,
 size_type, size_type) const;
 size_type find_last_of(const charT*, size_type = npos) const;
 size_type find_last_of(charT, size_type = npos) const;
 size_type find_first_not_of(const basic_string&,
 size_type = 0) const;
 size_type find_first_not_of(const charT*,
 size_type, size_type) const;
 size_type find_first_not_of(const charT*, size_type = 0) const;
 size_type find_first_not_of(charT, size_type = 0) const;
 size_type find_last_not_of(const basic_string&,
 size_type = npos) const;
 size_type find_last_not_of(const charT*,
 size_type, size_type) const;
 size_type find_last_not_of(const charT*, 
 size_type = npos) const;
 size_type find_last_not_of(charT, size_type = npos) const;
 basic_string substr(size_type = 0, size_type = npos) const;
 int compare(const basic_string&) const;
 int compare(size_type, size_type, const basic_string&) const;
 int compare(size_type, size_type, const basic_string&,
 size_type, size_type) const;
 int compare(size_type, size_type, charT*) const;
 int compare(charT*) const;
 int compare(size_type, size_type, const charT*, size_type) const;
};
// Non-member Operators










