どうも、ちょげ(@chogetarou)です。
Vectorの最初の要素を取得する方法を紹介します。
方法

Vectorの先頭の要素を取得する方法は、3つあります。
front()
1つ目は、front()を使う方法です。
具体的な方法としては、「myVec.front()」のように、Vectorからfront()を呼び出します。
//myVec=対象のVector
T first = myVec.front();
上記のfront()は、対象のVectorの先頭の要素への参照を取得します。
使用例
#include <iostream>
#include <vector>
using namespace std;
int main(void){
vector<int> nums = { 1, 2, 3, 4, 5, 6 };
int first = nums.front();
cout << first;
return 0;
}
出力:
1
begin()
2つ目は、begin()を使う方法です。
まず、Vectorからbegin()を呼び出します。
そして、begin()の値の参照を「*」で取得します。
//myVec=対象のVector
T first = *(myVec.begin());
上記のbegin()の参照は、対象のVectorの先頭の要素を取得します。
使用例
#include <iostream>
#include <vector>
using namespace std;
int main(void){
vector<int> nums = { 1, 2, 3, 4, 5, 6 };
int first = *(nums.begin());
cout << first<< endl;
return 0;
}
出力:
1
インデックス
3つ目は、インデックスを使う方法です。
まず、Vectorの変数名と[]を記述します。
そして、[]内に「0」を指定します。
//myVec=対象のVector
T first = myVec[0];
上記の[]は、対象のVectorの先頭の要素を取得します。
使用例
#include <iostream>
#include <vector>
using namespace std;
int main(void){
vector<int> nums = { 1, 2, 3, 4, 5, 6 };
int first = nums[0];
cout << first<< endl;
return 0;
}
出力:
1
まとめ
Vectorの先頭の要素を取得する方法は、次の3つです。
- front()を使う方法
T first = myVec.front();
- begin()を使う方法
T first = *(myVec.begin());
- インデックスを使う方法
T first = myVec[0];
コメント