C++ STLのstd::arrayで使えるget()関数の使い方を徹底解説
この記事では、C++ STLのstd::arrayコンテナに用意されているget()関数について詳しく解説します。この関数は、配列コンテナ内のi番目の要素を取得するために使用される便利な非メンバ関数です。
構文
get<i> array_name
get()関数は、2つの必須パラメータを受け取ります。
1つ目はインデックスパラメータで、配列のi番目の位置を指定します。ここにはテンプレート引数として整数の定数を渡します。
2つ目は配列名(array_name)で、実際に要素を取り出す対象となる配列そのものです。
この関数は、指定されたi番目の要素への参照を返します。
なお、get()はもともと<tuple>ヘッダーで定義されている関数ですが、<array>ヘッダーをインクルードすることでも利用できます。また、インデックスはコンパイル時に決定される定数である必要がある点に注意してください。変数をインデックスとして渡すことはできません。
それでは、具体的な使用例を見てみましょう。
サンプルコード
#include<iostream>
#include<array>
using namespace std;
int main() {
array<int, 10> arr = {00, 11, 22, 33, 44, 55, 66, 77, 88, 99};
cout << "1番目の要素: " << get<0>(arr) << endl;
cout << "6番目の要素: " << get<5>(arr) << endl;
cout << "8番目の要素: " << get<7>(arr) << endl;
cout << "10番目の要素: " << get<9>(arr) << endl;
return 0;
}
実行結果
1番目の要素: 0 6番目の要素: 55 8番目の要素: 77 10番目の要素: 99
このように、get()関数を使えば、通常の添字演算子[]と同様に配列の任意の要素へアクセスできます。特に、範囲ベースforループやタプルとの相互運用など、コンパイル時にインデックスが確定している場面では、型安全かつ明確に要素を取得できるのが特徴です。
-
C++ STLのcosh()関数とは?双曲線余弦の求め方をサンプルコード付きで解説
cosh()関数とは? C++のSTLに組み込まれているcosh()関数は、ラジアン単位で与えられた角度の双曲線余弦(ハイパボリック・コサイン)を計算して返す関数です。使用するには、<cmath>ヘッダーをインクルードする必要があります。 双曲線余弦は、数学的に次の式で定義されます。 cosh(x) = (e^x + e^(-x)) / 2 構文 cosh()関数の構文は以下の通りです。 cosh(var) 構文から分かるように、cosh()関数はfloat型、double型、long double型のいずれかの引数varを受け取ります。そして、その双曲線余弦を返します。なお、引
-
C++ STLのsinh()関数の使い方を徹底解説
sinh()関数とはsinh()関数は、ラジアンで指定された値の双曲線正弦(ハイパボリックサイン)を返す関数です。C++のSTL(標準テンプレートライブラリ)に組み込まれており、<cmath>ヘッダをインクルードすることで利用できます。双曲線正弦は、以下の数式で定義されます。sinh(x) = (e^x − e^−x) / 2sinh()関数の構文sinh()関数の構文は以下のとおりです。sinh(var)構文からわかるように、sinh()関数はfloat型、double型、long double型のいずれかのパラメータvarを受け取ります。戻り値は、varの双曲線正弦です。sin