|
F.2.9 内存杂记
有些方法用于处理内存,如清除内存的内容、调整字符串长度或容量。表F.2列出了一些与内存相关的方法。
表F.2一些与内存有关的方法
|
方 法< xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> |
作 用 |
|
void resize(size_type n) |
如果n>npos,将引发out_of_range异常;否则,
将字符串的长度改为n,如果n<size( ),则
截短字符串,如果n>size( ),则使用
charT(0)中的字符填充字符串 |
|
void resize(size_type n, charT c) |
如果n>npos,将引发out_of_range异常;否则,
将字符串长度改为n,如果n<size( ),则截
短字符串,如果n>size( ),则使用字
符c填充字符串 |
|
void reserve(size_type res_arg = 0) |
将capacity( )设置为大于或等于res_arg。
由于这将重新分配字符串,因此以前
的引用、迭代器和指针将无效 |
|
void shrink_to_fit( ) |
请求让capacity( )的值与size( )相同,
这是C++(www.cppentry.com)11新增的 |
|
void clear( ) noexcept |
删除字符串中所有的字符 |
|
bool empty( )const noexcept |
如果size( )==0,则返回true |
|