zoukankan      html  css  js  c++  java
  • Initialize a vector in C++ (5 different ways)

    https://www.geeksforgeeks.org/initialize-a-vector-in-cpp-different-ways/

    Following are different ways to create and initialize a vector in C++ STL

    Initializing by one by one pushing values :

    // CPP program to create an empty vector
    // and one by one push values.
    #include <bits/stdc++.h>
    using namespace std;
     
    int main()
    {
        // Create an empty vector
        vector<int> vect;
        
        vect.push_back(10);
        vect.push_back(20);
        vect.push_back(30);
     
        for (int x : vect)
            cout << x << " ";
     
        return 0;
    }
    Output:
    10 20 30
    

    Specifying size and initializing all values :

    // CPP program to create an empty vector
    // and one by one push values.
    #include <bits/stdc++.h>
    using namespace std;
     
    int main()
    {
        int n = 3;
     
        // Create a vector of size n with
        // all values as 10.
        vector<int> vect(n, 10);
     
        for (int x : vect)
            cout << x << " ";
     
        return 0;
    }

    Output:

    10 10 10
    

    Initializing like arrays :

    // CPP program to initialize a vector like
    // array.
    #include <bits/stdc++.h>
    using namespace std;
     
    int main()
    {
        vector<int> vect{ 10, 20, 30 };
     
        for (int x : vect)
            cout << x << " ";
     
        return 0;
    }
    Output:
    10 20 30
    

    Initializing from array :

    // CPP program to initialize a vector from
    // array.
    #include <bits/stdc++.h>
    using namespace std;
     
    int main()
    {
        int arr[] = { 10, 20, 30 };
        int n = sizeof(arr) / sizeof(arr[0]);
     
        vector<int> vect(arr, arr + n);
     
        for (int x : vect)
            cout << x << " ";
     
        return 0;
    }
    Output:
    10 20 30
    

    Initializing from another vector :

    // CPP program to initialize a vector from
    // another vector.
    #include <bits/stdc++.h>
    using namespace std;
     
    int main()
    {
        vector<int> vect1{ 10, 20, 30 };
     
        vector<int> vect2(vect1.begin(), vect.end());
     
        for (int x : vect2)
            cout << x << " ";
     
        return 0;
    }
    Output:
    10 20 30
  • 相关阅读:
    Redis闪退解决办法
    excel导入数据库,存在则更新不存在添加
    sql取逗号前后数据与批量修改某一字段某一值
    sql查询一个字段不同值并返回
    表格加边框
    图论算法-求(有向)图中任意两点间所有路径
    Java实时监控日志文件并输出 转
    ResultSet的记录数  转
    eclipse中显示“编辑器中没有main类型
    压缩
  • 原文地址:https://www.cnblogs.com/time-is-life/p/9510483.html
Copyright © 2011-2022 走看看