zoukankan      html  css  js  c++  java
  • c++容器总结(vector、string、deque、list、array)

    #include <iostream>
    #include <vector>
    #include <string>
    #include <deque>
    #include <list>
    #include <forward_list>
    #include <array>
    //vector容器
    vector<int> nums;
    nums.push_back(4);
    nums.pop_back();
    nums.insert(nums.begin()+1,2);
    nums.size();
    nums.empty();
    nums.back(); //取最后一个元素
    nums.earse(nums.begin()+1);
    
    //string容器
    string s1 = 'abc';
    string sub1 = s1.substr(0,5);
    s1.replace(6,5,'game'); //从位置6开始替换5个字符为'game'
    s1.append('hello');
    s1.find('hello');
    s1.compare(string s2);//比较大小
    
    //deque容器
    deque<int> d1;
    d1.push_back(1);
    d1.pop_back();
    d1.push_front(4);
    d1.pop_front();
    d1.front();
    d1.back();
    
    //list容器
    list<int> l1;
    l1.push_back(1);
    l1.pop_back();
    l1.push_front(1);
    l1.pop_front();
    l1.front();
    l1.back();
    l1.insert(l1.begin(),1);//某位置插入元素
    l1.remove(2);
    l1.reverse();
    l1.earse(--l1.end());
    
    //array容器
    array<int,3> myarr = {1,2,3};
    array<array<int,3>,2> myarr2d = {1,2,3,4,5,6};
    myarr.swap(myarr_other);//交换两个数组元素
    myarr.assign(0); //把arr的元素全部置0
    //遍历数组
    for(int i = 0; i < myarr.size(); ++i){
        cout << myarr[i] << endl;
    }
  • 相关阅读:
    异步编程
    MVC返回文件
    MVC源码分析
    MVC源码分析
    MVC源码分析
    MVC源码分析
    MVC源码分析
    MVC源码分析
    MVC源码分析
    MVC源码分析
  • 原文地址:https://www.cnblogs.com/ywheunji/p/14028477.html
Copyright © 2011-2022 走看看