begin函数
iterator begin();//begin()函数返回一个迭代器,指向字符串的第一个元素
end函数
iterator end();//返回一个迭代器,指向字符串的末尾(最后一个字符的下一个位置)
c_str函数
const char *c_str();//返回一个指向正规C字符串的指针, 内容与本字符串相同
capacity函数
size_type capacity();//返回在重新申请更多的空间前字符串可以容纳的字符数. 这个数字至少与 size()一样大
copy函数
size_type copy( char *str, size_type num, size_type index );//拷贝自己的num个字符到str中(从索引index开始)。返回值是拷贝的字符数
data函数
const char *data();//返回指向自己的第一个字符的指针
empty函数
bool empty();//如果字符串为空则empty()返回真(true),否则返回假(false)
get_allocator函数
allocator_type get_allocator();//返回本字符串的配置器
length函数
size_type length();//返回字符串的长度. 这个数字应该和size()返回的数字相同
max_size
size_type max_size();//返回字符串能保存的最大字符数
rbegin函数
rbegin();//返回一个逆向迭代器,指向最后一个字符
rend函数
rend();//返回一个逆向迭代器,指向第一个元素的前一个位置
reserve函数
reserve( size_type num );//保留一定容量以容纳字符串(设置capacity值)
resize函数
void resize( size_type num );//改变本字符串的大小到num, 新空间的内容不确定
void resize( size_type num, char ch );//也可以指定用ch填充
size函数
size();//返回字符串中字符的数量
substr函数
basic_string substr( size_type index, size_type num = npos );//返回本字符串的一个子串,从index开始,长num个字符。如果没有指定,将是默认值 string::npos。这样,substr()函数将简单的返回从index开始的剩余的字符串
swap函数
void swap( basic_string &str );//把str和本字符串交换
作者:RO_wsy