C++容器陷阱 以及正确用法
来源:互联网 发布:网络舆论引导的重要性 编辑:程序博客网 时间:2024/06/05 07:30
容器未知大小,禁用char buff[100] ; push_back进去 vector容器构造函数新数据指针替代旧数据指针,析构函数析构掉所有旧数据指针。
下面正确使用,以便以后用时翻看。
vector<char*> pch_new_vec;
string pch_new_split;
vector<string> pch_newstr_vec;
vector<char*>::iterator iter_c;
for (iter_c=pch_new_vec.begin();iter_c<pch_new_vec.end()-1;iter_c++ )
{
pch_new_split = *iter_c;
pch_new_split.erase(0, pch_new_split.find_first_not_of(" \t")); // 清空pch_new_split字符前面空格
pch_new_split.erase(pch_new_split.find_last_not_of(" \t") + 1); // 清空pch_new_split字符后面空格
pch_newstr_vec.push_back(pch_new_split);
}
for (int i = 0 ; i<pch_newstr_vec.size();++i)
{
char *buff= (char*)pch_newstr_vec[i].c_str(); // 关键
pch_new_vec.push_back(buff);
}
阅读全文
0 0
- C++容器陷阱 以及正确用法
- scanf 函数的 用法 以及陷阱
- C++map容器用法
- C++vector(容器)用法
- c++容器比较以及用法
- template以及operator*的正确用法
- appendchild的两个正确用法以及ajax
- 【C++】容器list的用法
- C++---set容器的用法
- C++vector容器用法详解
- [Qt C++] QThread的正确用法
- Lua C API 的正确用法
- C“陷阱”
- 容器:C++vector用法 VS C#list用法
- C++--vector<>容器,List<>链表,map<>容器的用法
- C陷阱篇之语法正确语义错误的编译器局限
- C++STL中vector容器的用法
- 【C++】顺序容器之vector用法
- R语言常用图形设备管理函数
- JAVA实现两个变量间的互换
- 树莓派连接手机热点,电脑连接手机热点,电脑通过ssh连接树莓派的方法
- Maven中各个工程之间的继承和聚合
- 【Hibernate】注意事项
- C++容器陷阱 以及正确用法
- Mysql的安装
- 安卓学习-(view 方法汇总)
- OpenJudge百炼-2775-文件结构“图”-C语言-递归
- java栈和堆在多线程运行时的访问
- Bigtable: A Distributed Storage System for Structured Data : part9 Lessons
- css和css3总结
- 数据加密(2)
- tpcc-mysql安装、使用、结果解读