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;

 

posted on 2018-04-02 23:41  jkn1234  阅读(123)  评论(0编辑  收藏  举报