当前位置:嗨网首页>书籍在线阅读

19-其他修改方法_copy()和swap()

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

F.7.6 其他修改方法:copy()和swap()

copy()方法将string对象或其中的一部分复制到指定的字符串数组中:

size_type copy(charT* s, size_type n, size_type pos = 0) const;

其中,s指向目标数组,n是要复制的字符数,pos指出从string对象的什么位置开始复制。复制将一直进行下去,直到复制了n个字符或到达string对象的最后一个字符。函数返回复制的字符数,该方法不追加空值字符,同时由程序员负责检查数组的长度是否足够存储复制的内容。

警告: copy()方法不追加空值字符,也不检查目标数组的长度是否足够。

swap()方法使用一个时间恒定的算法来交换两个string对象的内容:

void swap(basic_string& str);