STL 代码示例整理(2)
2016-12-08 15:46
190 查看
1:vector
2:list
3:queue与stack
4:algorithm
#include <cstdlib> #include <iostream> #include <vector> using namespace std; int main(int argc, char *argv[]) { vector<int> vi(10); cout<<"vi size: "<<vi.size()<<endl; for(int i=0; i<5; i++) { vi[i] = i + 1; } vi.resize(5); for(int i=0; i<vi.size(); i++) { cout<<vi[i]<<endl; } }
2:list
#include <cstdlib> #include <iostream> #include <list> using namespace std; int main(int argc, char *argv[]) { list<double> l; cout<<"l size: "<<l.size()<<endl; for(int i=0; i<5; i++) { l.push_back((i + 1) / 1000.0); } cout<<"l size: "<<l.size()<<endl; list<double>::iterator current = l.begin(); cout<<"Elements in l:"<<endl; while( current != l.end() ) { cout<<*current<<endl; current++; } current = l.begin(); current++; current++; l.insert(current, 0.1); cout<<"Elements in l:"<<endl; for(list<double>::iterator p = l.begin(); p != l.end(); p++) { cout<<*p<<endl; } }
3:queue与stack
#include <cstdlib> #include <iostream> #include <stack> #include <queue> using namespace std; void StackUsage() { stack<double> s; for(int i=0; i<5; i++) { s.push(i/100.0); } cout<<"Elements in s:"<<endl; while( !s.empty() ) { double v = s.top(); s.pop(); cout<<v<<endl; } } void QueueUsage() { queue<int> q; for(int i=0; i<5; i++) { q.push(i + 1); } cout<<"Elements in q:"<<endl; while( !q.empty() ) { int v = q.front(); q.pop(); cout<<v<<endl; } } int main(int argc, char *argv[]) { StackUsage(); QueueUsage(); }
4:algorithm
#include <cstdlib> #include <iostream> #include <vector> #include <algorithm> using namespace std; void current(int& v) { cout<<v<<endl; } void print(vector<int>& vec) { cout<<"Elements in vector:"<<endl; for_each(vec.begin(), vec.end(), current); } int compare(const int& a, const int& b) { return a < b; } int main(int argc, char *argv[]) { vector<int> v(10); for(int i=9; i>=0; i--) { v[i] = 9 - i; } print(v); sort(v.begin(), v.end(), compare); print(v); }
相关文章推荐
- STL 代码示例整理(1)
- WebGL自学教程——WebGL示例:14.0 代码整理
- 更新整理本人所属博客文章的示例代码和工具组件(Java 和 C++)
- C++/STL实现判断平面内两条线段的位置关系代码示例
- 微软一站式示例代码整理 - Windows SDK Development (更新至2010-8-25)
- struts1登录示例代码_动力节点Java学院整理
- STL学习之十四:常用算法 for_each 和 transform以及adjacent_find的示例代码
- 从零开始学C++之STL(七):剩下5种算法代码分析与使用示例(remove 、rotate 、sort、lower_bound、accumulate)
- C++之STL(七):剩下5种算法代码分析与使用示例(remove 、rotate 、sort、lower_bound、accumulate)
- 本系列love2d示例代码错误集中整理
- 【Python+Tensorflow】Deep Q Network (DQN) 迷宫示例代码整理
- STL示例代码01(指针迭代器)
- 整理:C#写ActiveX, 从代码到打包到签名到发布的示例
- 从零开始学C++之STL(七):剩下5种算法代码分析与使用示例(remove 、rotate 、sort、lower_bound、accumulate)
- C#调用EasyPusher推送到EasyDarwin流媒体服务器直播方案及示例代码整理
- C#调用EasyPusher推送到EasyDarwin流媒体服务器直播方案及示例代码整理
- 从零开始学C++之STL(七):剩下5种算法代码分析与使用示例(remove 、rotate 、sort、lower_bound、accumulate)
- GitHub 通告:整理了一个 C 和 C++ 开源库的清单(含示例代码)
- WebGL自学教程——WebGL示例:13.0 代码整理
- 从零开始学C++之STL(七):剩下5种算法代码分析与使用示例(remove 、rotate 、sort、lower_bound、accumulate)