有求必应

导航

2018年9月13日 #

C++STL list

摘要: list双向链表 高效进行插入删除数据 不可以随机存取元素,所以不支持at()和[]操作符。it可以++ --,不能it+5 节点序号从0开始 list<int> l; l.push_back(1);//尾插法 it++; it++; l.inserrt(it,100);//在2号位置插入元素,原来 阅读全文

posted @ 2018-09-13 09:08 名侦探江户川 阅读(117) 评论(0) 推荐(0) 编辑

2018年9月12日 #

C++STL queue

摘要: queue队列 先进先出 queue<int> q1; q1.push();//插入元素 q1.front();//求队头元素 q1.pop();//删除队头元素 q1.empty();//判断队列是否为空 元素全部抛出队列 while(!q1.empty()) { int tmp = q1.fro 阅读全文

posted @ 2018-09-12 22:09 名侦探江户川 阅读(94) 评论(0) 推荐(0) 编辑

C++STL stack

摘要: stack栈 先进后出 stack<int> s ; s.push();//元素入栈 //出栈 while(!s.empty()){ int tmp = s.top(); s.pop(); } 阅读全文

posted @ 2018-09-12 21:54 名侦探江户川 阅读(83) 评论(0) 推荐(0) 编辑

C++STL deque

摘要: deque双端数组 deque<int> dq; deque<int>::iterator it; dq.push_back();//尾部插入元素 dq.push_front();//头部插入元素 dq.pop_back();//尾部删除元素 dq.pop_front();//头部删除元素 根据迭代 阅读全文

posted @ 2018-09-12 21:41 名侦探江户川 阅读(95) 评论(0) 推荐(0) 编辑

C++STL容器重点

摘要: string 查找和替换 vector 删除 阅读全文

posted @ 2018-09-12 19:08 名侦探江户川 阅读(93) 评论(0) 推荐(0) 编辑

C++STL 迭代器

摘要: 迭代器类别: 输入迭代器(只读迭代器)、输出迭代器(只写迭代器)、正向迭代器、双向迭代器、随机访问迭代器 逆向遍历 for(vector<int>::reverse_iterator rit = v1.rbegin();rit!= v1.rend();rit++) { cout<<*rit<<" " 阅读全文

posted @ 2018-09-12 16:59 名侦探江户川 阅读(82) 评论(0) 推荐(0) 编辑

C++STL string

摘要: string的初始化 string(); string(const string &str); string(const char* str); string(int n,char c); 遍历 1.数组方式(重载数组) 2.迭代器string::iterator 3.ai()能抛出异常 字符指针和 阅读全文

posted @ 2018-09-12 13:57 名侦探江户川 阅读(118) 评论(0) 推荐(0) 编辑

2018年9月11日 #

C++STL vector

摘要: vector 尾部添加或移除元素快,在中部或头部插入或移除元素比较费时。 vector<CA> v;//CA必须保证能够被拷贝 vector<int> v1; v1.pushback(1);//尾部插入元素 int a = v1.back();//获取尾部元素 v1.pop_back()//删除尾部 阅读全文

posted @ 2018-09-11 20:18 名侦探江户川 阅读(98) 评论(0) 推荐(0) 编辑

C++STL

摘要: 容器 算法 迭代器 仿函数 适配器 空间配置器 13个类库 #include <algorithm> #include <deque> #include <functional> #include <iterator> #include <vector> #include <list> #inclu 阅读全文

posted @ 2018-09-11 20:12 名侦探江户川 阅读(79) 评论(0) 推荐(0) 编辑

2018年9月10日 #

C++ cout

摘要: cout.flush() cout.put() 输出一个字符 char* p = "hello"; cout.write(p,sttrlen(q)-3) 输出字符串,能够选定长度。二进制流输出 cout<<"<Start>" cout.width(30)//插入30个字符 cout.fill(‘*’ 阅读全文

posted @ 2018-09-10 21:57 名侦探江户川 阅读(185) 评论(0) 推荐(0) 编辑