std::string的reserve()和resize()函数的区别
来源:互联网 发布:无需备案的域名 编辑:程序博客网 时间:2024/06/05 07:39
参考:http://blog.csdn.net/freecloud_insky/article/details/47058597
分析以下代码,可见
#include <stdlib.h>#include <stdio.h>#include <string>int main(){//1 string内存分配按照:(n*16-1)分配,n好像是次数std::string str1 = "hello";str1.reserve(20);//2std::string str2 = "hello";str2.resize(2);//3std::string str3 = "hello";str3.resize(10);//4std::string str4 = "hello";str4.resize(10, 'b');return 0;}
进阶,实际应用
/*获取当前路径的父路径*/string CFileUtils::get_parent_path(const string & path){string file(path);while (file.data()[file.length() - 1] == '\\' || file.data()[file.length() - 1] == '/'){file.resize(file.length() - 1);}int size = file.find_last_of('\\');if (size > 0){file.resize(size + 1);}return file;}
0 0
- std::string的reserve()和resize()函数的区别
- std::vector的reserve和resize的区别
- std::vector<T>的reserve()和resize()
- reserve和resize的区别
- string.reserve 与 string.resize的区别
- string.reserve 与 string.resize的区别
- string.reserve 与 string.resize的区别
- vector的resize()和reserve()函数的区别
- vector的resize()和reserve()函数的区别
- vector的reserve和resize的区别
- vector的reserve和resize的区别
- vector的reserve和resize的区别
- 容器中resize和reserve的区别
- stl::vector reserve和resize的区别
- C++中resize()和reserve()的区别
- C++ STL reserve和resize的区别
- vector 中resize和reserve的区别
- 关于reserve和resize的区别
- 免费公开课:讲解DevExpress 2016.2新版本功能
- 面向对象方法
- Nmupy的array切片处理
- 中国第一大财团--大财团谭大才《大财团》--中国第一财团
- js post请求 解决跨域、中文乱码、隐藏地址栏参数信息 问题
- std::string的reserve()和resize()函数的区别
- 前端兼容性IE8相关问题
- 相册Privacy - Photo Library Usage Description权限在info.plist添加后还提示要添加
- iOS Socket.io -ios的使用
- Android Topeka介绍
- 作用域和上下文、this关键字
- Android进程间通信之使用Messenger
- 如何发布一个war网站
- Struts标签、ongl表达式与值栈