C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++ STLの配列at()関数


配列は、連続したメモリ位置に格納されている同じデータ型の要素のコレクションです。

C ++標準ライブラリ(STL)には、配列の機能をサポートするための多くのメソッドがあります。そのうちの1つは配列at()メソッドです。

配列at() メソッドは、特定のインデックス値で要素の参照を返すために使用されます。

構文

配列at()関数の一般的な構文は次のとおりです

array_name.at(i);

パラメータ

関数は、関数を使用してアクセスされる要素のインデックスである単一のパラメーターを受け入れます。

返品

この関数は、呼び出し時にインデックスが渡された要素を返します。無効なインデックス値が渡されると、関数はout_of_range例外をスローします。

Array ::At()関数の動作を示すプログラム-

#include <bits/stdc++.h>
using namespace std;
int main(){
   array<float, 4> arr = { 12.1, 67.3, 45.0, 89.1 };
   cout << "The element at index 1 is " << arr.at(1) << endl;
   return 0;
}

出力

The element at index 1 is 67.3

インデックス値が配列の長さより大きい場合のエラーを示すプログラム-

#include <bits/stdc++.h>
using namespace std;
int main(){
   array<float, 4> arr = { 12.1, 67.3, 45.0, 89.1 };
   cout << "The element at index 1 is " << arr.at(8) << endl;
   return 0;
}

出力

terminate called after throwing an instance of 'std::out_of_range'
what(): array::at: __n (which is 8) >= _Nm (which is 4)
The element at index 1 is Aborted

  1. C ++ STLのcosh()関数

    cosh()関数は、ラジアンで指定された角度の双曲線正弦を返します。これはC++STLに組み込まれている関数です。 cosh()関数の構文は次のとおりです。 cosh(var) 構文からわかるように、関数cosh()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。 varの双曲線コサインを返します。 C ++でcosh()を示すプログラムは次のとおりです- 例 #include <iostream> #include <cmath> using namespace std; int main() {  

  2. C ++ STLのsinh()関数

    sinh()関数は、ラジアンで指定された角度の双曲線正弦を返します。これはC++STLに組み込まれている関数です。 sinh()関数の構文は次のとおりです。 sinh(var) 構文からわかるように、関数sinh()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。 varの双曲線サインを返します。 C ++でsinh()を示すプログラムは次のとおりです。 例 #include <iostream> #include <cmath> using namespace std; int main() {