vector<char*>和vector<string>的不同
来源:互联网 发布:mp3顺序排列软件 编辑:程序博客网 时间:2024/06/06 02:05
This really has nothing to do with vectors specifically.
A char* is a pointer, which may or may not point to valid string data.A std::string is a string class, encapsulating all the required data that makes up a string, along with allocation and deallocation functionality.
If you store std::string's in a vector, or anywhere else, then everything will just work.If you store char pointers, you have to do all the hard work of allocating and freeing memory, and ensuring the pointers only ever point to meaningful string data, and determine the length of the strings and so on.
And since char*'s are expected by a lot of of C API's as well as part of the C++ standard library, the string class has the c_str() function which returns a char*.
另附: vectot<char> 转为 string
int main(int,char*[]) { string str= "asads "; vector <char> x( str.begin(),str.end() ); string str2( x.begin(),x.end() ); cout < <str2 < <endl; }http://stackoverflow.com/questions/550035/vectorstring-or-vectorchar
http://topic.csdn.net/u/20070926/17/148241ad-2cc8-475f-ad58-0cc365f855ea.html
- vector<char*>和vector<string>的不同
- vector<char> to string
- Vector 和 ArrayList的不同
- vector<char>和string、char*性能差异对比
- vector<string>转换为char*[]
- 实战c++中的string系列--std:vector<char> 和std:string相互转换(vector to stringstream)
- 实战c++中的string系列--std:vector<char> 和std:string相互转换(vector to stringstream)
- C++ vector模板与string 和 char 之间相互转换
- 用vector来转换string和unsigned char
- C++ vector模板与string 和 char 之间相互转换
- effective STL - 尽量使用vector和string来代替动态分配的数组(char *)
- char 转 string、vector 与 string互转
- 比较Vector和ArrayList的不同
- 比较Vector和ArrayList的不同
- 比较Vector和ArrayList的不同
- string和vector
- string和vector
- string 和 vector 初探
- 搜索引擎中长串匹配及聚类算法:后缀树算法
- asp中VBScript声明注意
- AT&T 汇编 (AT&T ASM) 参考
- oracle服务简介
- oracle创建自增主键过程与错误分析
- vector<char*>和vector<string>的不同
- 便利的开发工具 CppUnit 快速使用指南
- sqlite入门学习笔记2
- 三个月的总结
- Win32汇编——过程控制(环境变量、命令行参数、可执行文件执行)
- 结构评审用proeWildfire 5.0蛮好使的
- jsp中的java代码&JSP page指令(11、12章笔记)
- Low-Latency Kernel? WTF?!?!
- Ubuntu配置lamp开发环境