zoukankan      html  css  js  c++  java
  • C++stl中vector的几种常用构造方法

    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    #include<iostream>
    #include<string>
    #include<vector>
    #include<stack>
    #include<bitset>
    #include<cstdlib>
    #include<cmath>
    #include<set>
    #include<list>
    #include<deque>
    #include<map>
    #include<queue>
    using namespace std;
    
    
    int main()
    {
        //没有元素,大小为0的vector
       vector<int> v1;
        for(auto i : v1)
            cout << i << " ";
        cout << endl;
    
        //有5个元素,大小为5的vector,其中5个值为int的默认值0
       vector<int> v2(5);
        for(auto i : v2)
            cout << i << " ";
        cout << endl;
        
        //有5个元素,大小为5的vector,其中5个值为int的默认值1
       vector<int> v3(5, 1);
        for(auto i : v3)
            cout << i << " ";
        cout << endl;
    
        //构造一个vector,拷贝从v3的第0个位置开始到最后一个位置的元素(包括)
       vector<int> v4(v3.begin(), v3.end());
        for(auto i : v4)
            cout << i << " ";
        cout << endl;
    
        //构造一个vector,拷贝从v3的第1个位置开始到倒数第2个位置的元素(包括)
       vector<int> v5(v4.begin() + 1, v4.end() - 1);
        for(auto i : v5)
            cout << i << " ";
        cout << endl;
    
        //复制一个和v5一样的vector
        vector<int> v6(v5);
        for(auto i : v6)
            cout << i << " ";
        cout << endl;
    
        getchar();
    }

    控制台输出:

  • 相关阅读:
    redis key命名规范
    git修改commit作者名
    spring cloud 入门学习
    IDEA 插件大全
    2019 java中高级 面试题汇总
    Spring boot整合Mybatis【详细的一匹】
    MySQL存储过程
    HTTP状态码详解
    java 职业规划
    javaweb项目实现文件上传下载
  • 原文地址:https://www.cnblogs.com/lMonster81/p/10433839.html
Copyright © 2011-2022 走看看