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 |