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();
    }

    控制台输出:

  • 相关阅读:
    git相关
    String,static,final
    tomcat和servlet的基本了解
    xml的相关知识
    js基础
    HTML
    Java之JDBC连接池
    Java之JDBC
    Java的内存模型
    Java的内存结构
  • 原文地址:https://www.cnblogs.com/lMonster81/p/10433839.html
Copyright © 2011-2022 走看看