STL
- 输出容器全部内容
sort(a.begin(), a.end()); //将a容器拷贝到定位到cout的输出流迭代器,以“,”分隔开来 copy(a.begin(), a.end(), ostream_iterator<int>(cout, ", "));
//迭代器可以用1维指针来代替 int a[3][4]; memset(a, 0, sizeof(int)*12); copy(*a, *a+12, ostream_iterator<int>(cout, " ")); return 0;
-
Sort采用的时快速排序, 是目前已知的所有排序算法中最快的排序算法
-
动态分配数组:用vector
-
// 二维数组,N行, M列 vector< vector<char> > field; field.insert(field.begin(), N, vector<char>(M, 0)); // 三维数组, m页,n行, l列的三维数组 vector< vector< vector<int> > > v(m,vector<vector<int> >(n,vector<int>(l))
iterator,vector,reverse,sort等STL函数总结 <https://www.cnblogs.com/duoduo369/archive/2012/04/12/2439118.html>
标准模板库(STL)使用入门(上) <http://blog.jobbole.com/87586/>
标准模板库(STL)使用入门(下) <http://blog.jobbole.com/88310/>
pair
#include <utility> pair<int, double> p; p.first = 1; p.second = 1.2;