C++ を使った STL でのベクトルの初期化

C++C++Beginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、C++ でベクトルを初期化するさまざまな方法について学びます。以下の方法を扱います。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/StandardLibraryGroup(["Standard Library"]) cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/StandardLibraryGroup -.-> cpp/standard_containers("Standard Containers") subgraph Lab Skills cpp/for_loop -.-> lab-96167{{"C++ を使った STL でのベクトルの初期化"}} cpp/output -.-> lab-96167{{"C++ を使った STL でのベクトルの初期化"}} cpp/standard_containers -.-> lab-96167{{"C++ を使った STL でのベクトルの初期化"}} end

push_back() メソッドの使用

push_back() メソッドは、要素をベクトルに1つずつ動的に挿入するために使用されます。このメソッドは、ベクトルのサイズを1増やし、新しい要素をベクトルの末尾に挿入します。

#include<iostream>
#include<bits/stdc++.h>

using namespace std;

int main()
{
    cout << "Using push_back() method\n\n";

    //create an empty vector
    vector<int> v;

    //insert elements into the vector using push_back()
    v.push_back(1);
    v.push_back(2);
    v.push_back(3);

    //prining the vector
    cout << "The elements of the vector are: ";

    for (int i : v)
    {
        cout << i << " ";
    }

    cout << "\n\n\n";

    return 0;
}

上記のコードをコンパイルして実行するには、ターミナルを開き、ファイルの場所 ~/project に移動します。コンパイルしてプログラムを実行するには、次のコマンドを入力します。

g++ main.cpp -o main &&./main

特定の値ですべての要素を初期化する

次のコンストラクタを使用して、ベクトル内のすべての要素を特定の値で初期化することができます。

vector<int> v1(n, value);

ここで、n は初期化したい要素数を表し、value はすべての要素が初期化される値を表します。

#include<iostream>
#include<bits/stdc++.h>

using namespace std;

int main()
{
    cout << "Initializing all the elements with a specific value\n\n";

    //creating a vector of size 5 with all values initalized to 10
    vector<int> v1(5, 10);

    //printing the vector
    cout << "The elements of the vector are: ";

    for (int i : v1)
    {
        cout << i << " ";
    }

    cout << "\n\n\n";

    return 0;
}

上記のコードをコンパイルして実行するには、ターミナルを開き、ファイルの場所 ~/project に移動します。コンパイルしてプログラムを実行するには、次のコマンドを入力します。

g++ main.cpp -o main &&./main

まとめ

この実験では、push_back() メソッドとコンストラクタを使って C++ でベクトルを初期化するさまざまな方法について学びました。ベクトルは、動的なサイズと自動的なリサイズ機能のため、配列よりも有利であることを学びました。また、上記の方法を理解して実装するための C++ コードも示しました。これらの方法を使って C++ でベクトルを初期化する独自のコードを書くことができるようになりました。