どうも、ちょげ(@chogetarou)です。
Vectorを同じ値で初期化する方法を紹介します。
方法

Vectorを同じ値で初期化するには、コンストラクタを使います。
まず、「std::vector<T>」のように、Vectorの変数の型を記述します。
「name()」のように、変数名と()を記述します。
そして、()内にカンマ区切りで、Vectorの要素数と値を指定します。
//T=vectorの要素の型, name=変数名, length=要素数, value=値
std::vector<T> name(length, value);
上記のコンストラクタは、Vectorを同じ値で初期化します。
使用例
#include <iostream>
#include <vector>
using namespace std;
int main(void){
int length = 5;
int value = -1;
vector<int> myVec(length, value);
for (int item: myVec) {
cout << item << " ";
}
return 0;
}
出力:
-1 -1 -1 -1 -1
コメント