はじめに
この実験では、C++ でベクトルを初期化するさまざまな方法について学びます。以下の方法を扱います。
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++ でベクトルを初期化する独自のコードを書くことができるようになりました。



