C++のis_fundamentalテンプレート
この記事では、C++STLでのstd::is_fundamentalテンプレートの動作、構文、および例について説明します。
is_basicentalは、
基本タイプとは何ですか?
基本型は、コンパイラ自体ですでに宣言されている組み込み型です。 int、float、char、doubleなどのように。これらは組み込みデータ型とも呼ばれます。
クラス、列挙型、構造体、参照、ポインタなどのユーザー定義のすべてのデータ型は、基本型の一部ではありません。
構文
template <class T> is_fundamental;
パラメータ
テンプレートにはタイプTのパラメーターのみを含めることができ、指定されたタイプが最終クラスタイプであるかどうかを確認します。
戻り値
ブール値を返します。指定された型が基本データ型である場合はtrue、指定された型が基本データ型でない場合はfalseです。
例
Input: class final_abc; is_fundamental<final_abc>::value; Output: False Input: is_fundamental<int>::value; Output: True Input: is_fundamental<int*>::value; Output: False
例
#include <iostream> #include <type_traits> using namespace std; class TP { //TP Body }; int main() { cout << boolalpha; cout << "checking for is_fundamental:"; cout << "\nTP: "<< is_fundamental<TP>::value; cout << "\nchar :"<< is_fundamental<char>::value; cout << "\nchar& :"<< is_fundamental<char&>::value; cout << "\nchar* :"<< is_fundamental<char*>::value; return 0; }
出力
上記のコードを実行すると、次の出力が生成されます-
checking for is_fundamental: TP: false char : true char& : false char* : false
例
#include <iostream> #include <type_traits> using namespace std; int main() { cout << boolalpha; cout << "checking for is_fundamental:"; cout << "\nint: "<< is_fundamental<int>::value; cout << "\ndouble :"<< is_fundamental<double>::value; cout << "\nint& :"<< is_fundamental<int&>::value; cout << "\nint* :"<< is_fundamental<int*>::value; cout << "\ndouble& :"<< is_fundamental<double&>::value; cout << "\ndouble* :"<< is_fundamental<double*>::value; return 0; }
出力
上記のコードを実行すると、次の出力が生成されます-
checking for is_fundamental: int: true double : true int& : false int* : false double& : false double* : false
-
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()の例です