C++のis_constテンプレート
この記事では、C++STLでのstd::is_constテンプレートの動作、構文、および例について説明します。
C ++のis_constテンプレートは、定義された型がconst修飾型であるかどうかを確認するために使用されます。
const-qualifiedタイプとは何ですか?
タイプの値が一定の場合、タイプはconst-qualifiedと呼ばれます。定数データ型は、定数で値が初期化されると、プログラム全体で変更または変更できない型です。
構文
template <class T> is_const;
パラメータ
テンプレートにはタイプTのパラメーターのみを含めることができ、指定されたタイプがconstqualifierであるかどうかを確認します
戻り値
ブール値を返します。指定された型がconst-qualifierの場合はtrue、指定された型がconst-qualifierでない場合はfalseです。
例
Input: is_const<const int>::value; Output: True Input: is_const<int>::value; Output: False
例
#include <iostream> #include <type_traits> using namespace std; int main() { cout << boolalpha; cout << "checking for is_const template: "; cout << "\nInt : "<<is_const<int>::value; cout << "\nConst int : "<< is_const<const int>::value; cout << "\nConst int& : "<< is_const<const int&>::value; return 0; }
出力
上記のコードを実行すると、次の出力が生成されます-
checking for is_const template: Int : false Const int : true Const int& : false
例
#include <iostream> #include <type_traits> using namespace std; int main() { cout << boolalpha; cout << "checking for is_const template: "; cout << "\nFloat : "<<is_const<float>::value; cout << "\nChar : "<<is_const<char>::value; cout << "\nFloat *: "<<is_const<float*>::value; cout << "\nChar *: "<<is_const<char*>::value; cout << "\nConst int* : "<< is_const<const int*>::value; cout << "\nint* const : "<< is_const<int* const>::value; return 0; }
出力
上記のコードを実行すると、次の出力が生成されます-
checking for is_const template: Float : false Char: false Float *: false Char *: fakse Const int* : false int* const: true
-
C ++のexpm1()
関数expm1()は、任意の数から1を引いた累乗の指数を計算するために使用されます。 (指数をaの累乗で累乗した)-1の値を返します。 expm1()の数式は次のとおりです。 expm1(a) = (e^a) - 1 C ++言語でのexpm1()の構文は次のとおりです。 float expm1(variable_name); ここで 変数名 −値が計算される変数に付けられた任意の名前。 これは、C ++言語でのexpm1()の例です。 例 #include <iostream> #include <cmath> using namespace std
-
C ++のlog1p()
関数log1p()は、(a + 1)の自然対数(基数e対数)を計算するために使用されます。ここで、aは任意の数値です。 (a + 1)の自然対数の値を返します。 -1未満の値を渡すと、Not a number(Nan)が返されます。 log1p()の数式は次のとおりです。 log1p(a) = base-e log(a+1) C ++言語でのlog1p()の構文は次のとおりです。 float log1p(float variable_name); ここで variable_name −対数値が計算される変数に付けられた名前。 これは、C ++言語でのlog1p()の例です