[Asm] 纯文本查看 复制代码 string 类
Iterators:
begin: 指向第一个
end: null
rbegin: 反向
rend: 反向
cbegin: 只读
cend: 只读
crbegin:只读
crend: 只读
Capacity:
size: 字符串的长度,字节个数
length: 同上
max_size: 根据机器子长来 32位 4字节无符号整数大小 64位 8字节无符号整数大小
resize: 重新分配length的长度 capacity随之自动收缩
capacity: 大于 or 等于 length的长度 用于优化 自动收缩
reserve: 预留多大的capacity 相比默认的capacity 自己预留capacity某些情况会让性能更优
clear: 清空字符串 长度 = 0
empty: 判断字符串length是否=0
shrink_to_fit: 使一开始分配的capacity 收缩成当前适应的值
Element access:
[]: 返回指定下标的值 最后一个元素 = length-1 不检查下标是否有效
at: 同上 (唯一区别 检查下标是否有效 如果无效 抛出out_of_range)
back: 最后一个字符
front: 第一个字符
Modifiers:
+=: 追加字符串
append: 追加字符串
push_back: 追加一个字符
assign: 分配一个新的字符串替换旧的
insert: 插入字符串
erase: 清除字符串
replace: 替换字符串
swap: 交换两个对象
pop_back: 清除最后一个字符
c_str: 返回以'\0'结尾的字符串指针
data: 同上
get_allocator: 返回分配器对象的副本
copy: 字符串拷贝 到其他缓冲区
find: 正向查找子串
rfind: 反向查找字串
find_first_of: 与find全部匹配不同 对于字串中的任意一个字符如果存在就返回
find_last_of: 反向查找
find_first_not_of: 查找第一个不是子串中任意字符的索引
find_last_not_of: 反向
substr: 截取子串
compare: 字符串比较
Member constants:
npos: -1 |