c++ STL 基础使用
来源:互联网 发布:杭州知乎电子有限公司 编辑:程序博客网 时间:2024/06/12 04:02
(1) map
(2)vector
vector<MessageGiftAtt*>::iterator iter;
for (iter=m_MailArr->begin();iter!=m_MailArr->end();iter++)
{
if (*iter ==m_MailArr->at(m_clickCell))
{
m_MailArr->erase(iter);
break;
}
}
vector 的size 和captain,
如果超过了 最大数量,captain *2;
vector 的删除时会有 内存的复制,效率不高
(3)算法
erase函数的原型如下:
(1)string& erase ( size_t pos = 0, size_t n = npos );
(2)iterator erase ( iterator position );
(3)iterator erase ( iterator first, iterator last );
也就是说有三种用法:
(1)erase(pos,n); 删除从pos开始的n个字符,比如erase(0,1)就是删除第一个字符
(2)erase(position);删除position处的一个字符(position是个string类型的迭代器)
(3)erase(first,last);删除从first到last之间的字符(first和last都是迭代器)
下面给你一个例子:
- // string::erase
- #include <iostream>
- #include <string>
- using namespace std;
- int main ()
- {
- string str ("This is an example phrase.");
- string::iterator it;
- // 第(1)种用法
- str.erase (10,8);
- cout << str << endl; // "This is an phrase."
- // 第(2)种用法
- it=str.begin()+9;
- str.erase (it);
- cout << str << endl; // "This is a phrase."
- // 第(3)种用法
- str.erase (str.begin()+5, str.end()-7);
- cout << str << endl; // "This phrase."
- return 0;
- }
(4)注意情况
0 0
- C++STL基础
- c++ STL 基础使用
- C STL Qsort使用
- c++STL基本使用
- c++STL容器使用
- C/C++语言基础 STL基础
- C++STL容器使用经验总结
- C++STL容器使用经验总结
- C++STL容器使用经验总结
- C++STL容器使用经验总结
- C++STL容器使用经验总结
- c++STL基本使用入门
- C++STL容器使用经验总结
- C++stl容器类使用
- C++STL的简单使用
- C++STL优先队列使用
- c++STL基础部分(一)
- 如何使用queue? (C/C++) (STL)
- 第八周求加班费
- [Java basic] 03 变量
- 我的OpenCV学习笔记(1):空域滤波之中值滤波
- 在 Web 项目中应用 Apache Shiro
- sqlmap
- c++ STL 基础使用
- spring mvc 框架搭建
- 我的OpenCV学习笔记(2):opencv中的模糊算法
- php json_decode 转换为空的解决方案一
- ORA-12737: Instant Client Light: unsupported server character set %s
- linux 学习笔记
- Workflow常见错误如何解决
- 【DB.PL/SQL】程序流程控制 —— 异常处理
- 【移动开发】Service类onStartCommand()返回值和参数