C++での配列を使用したベクトルの初期化方法


  1. 配列を使用してベクトルを初期化する方法:
#include <iostream>
#include <vector>
int main() {
    int arr[] = {1, 2, 3, 4, 5}; // 初期化する配列
    std::vector<int> vec(arr, arr + sizeof(arr) / sizeof(arr[0])); // 配列からベクトルを初期化
    // ベクトルの内容を表示
    for (int i = 0; i < vec.size(); i++) {
        std::cout << vec[i] << " ";
    }
    return 0;
}

上記のコードでは、配列 arr を使用してベクトル vec を初期化しています。sizeof(arr) / sizeof(arr[0]) の部分は、配列の要素数を計算しています。ベクトルの内容を表示するために、for ループを使用しています。

出力結果:

1 2 3 4 5
  1. 初期化リストを使用してベクトルを初期化する方法:
#include <iostream>
#include <vector>
int main() {
    std::vector<int> vec = {1, 2, 3, 4, 5}; // 初期化リストを使用してベクトルを初期化
    // ベクトルの内容を表示
    for (int i = 0; i < vec.size(); i++) {
        std::cout << vec[i] << " ";
    }
    return 0;
}

上記のコードでは、初期化リストを使用してベクトル vec を初期化しています。{1, 2, 3, 4, 5} の部分が初期化リストです。

出力結果:

1 2 3 4 5

これらの方法を使用することで、C++で配列を使用してベクトルを簡単に初期化することができます。また、初期化リストを使用する方法は、さらに簡潔な記述が可能です。適切な方法を選択して、コードを効率的に記述してください。