• 浅谈vector


    #include<vector>
    vector<int> vec;
    vector <int> vec(10,1);//创建了有10个元素的向量,并赋初值为1
    int b[7]={1,2,3,4,5,9,8}; vector<int> a(b,b+7);
    
    //push_back(尾部插入一个元素)
    vec.push_back(a); 
    
    //insert(插入一个元素)
    vec.insert(position,elem)	//在pos位置插入一个elem拷贝,传回新数据位置。
    vec.insert(position,n,elem)	//在pos位置插入n个elem数据,无返回值。
    vec.insert(position,begin,end)	//在pos位置插入在[beg,end)区间的数据,无返回值。
    
    //erase(删除指定位置的元素)
    vec.erase(iterator it);
    
    //[]访问,由于vector重载了[],所以可以利用[]直接访问已有元素
    cout << vec[1];
    
    //at(返回指定位置的元素)
    vec.at(1);//at()函数具有检测是否越界的功能,如果越界会抛出错误,所以安全性高于[] 
    
    //迭代器访问
    vector <int> vec;
    vector <int>::iterator it;
    for (it = vec.begin(); it != vec.end(); it++) cout << *it;
    
    //vec.clear();//清空
    
    //vec.back(),vec.front(),vec.empty()//返回末尾,返回头,判断是否为空 
     
    //vec.begin(),vec.end()//传回对应位置的迭代器 
    
    //vector作为容器,可以使用较多algorithm中的函数,例如sort,reverse,swap。 
    
  • 相关阅读:
    装饰者模式
    代理模式
    享元模式
    模板模式
    命令模式
    建造者模式
    单例模式
    观察者模式
    迭代器模式
    访问者模式
  • 原文地址:https://www.cnblogs.com/aurorapolaris/p/13449116.html
Copyright © 2020-2023  润新知