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

C++のis_voidテンプレート


この記事では、C++STLでのstd::is_voidテンプレートの動作、構文、および例について説明します。

is_voidは、ヘッダーファイルの下にあるテンプレートです。このテンプレートは、指定されたタイプTがvoidタイプであるかどうかを確認するために使用されます。

C ++のvoid型とは何ですか?

簡単に言うと、voidは「空」または「何もない」という意味です。関数をvoidとして宣言すると、この関数は何も返さないと想定されます。

また、未指定のままにすることになっているvoidポインタも宣言します。ただし、ポインタが逆参照される前に、他のタイプの別の変数を参照する必要があります。タイプに関係なく任意のオブジェクトを指すことができるため、プログラマーにとって非常に便利です。

構文

template <class T>is_void;

パラメータ

テンプレートにはタイプTのパラメーターのみを含めることができ、Tがvoidタイプであるかどうかを確認します。

戻り値

ブール値を返します。指定された型がvoid型の場合はtrue、指定された型がvoid型でない場合はfalseです。

Input: is_void<void>::value;
Output: True

Input: is_void<int>::value;
Output: False

#include <iostream>
#include <type_traits>
using namespace std;
int main() {
   cout << boolalpha;
   cout << "checking for is_void:";
   cout << "\nvoid:" << is_void<void>::value;
   cout << "\nconst void:" << is_void<const void>::value;
   cout << "\nint:" << is_void<int>::value;
   cout << "\nchar:" << is_void<char>::value;
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます-

checking for is_void:
Void: true
Const void: true
Int: false
Char: false

#include <iostream>
#include <type_traits>
using namespace std;
int main() {
   cout << boolalpha;
   cout << "checking for is_void:";
   cout << "\nDouble:" << is_void<double>::value;
   cout << "\nFloat:" << is_void<float>::value;
   cout << "\nvolatile void:" << is_void<volatile void>::value;
   cout << "\nconst volatile void:" << is_void<const volatile void>::value;
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます-

checking for is_void:
Double: false
Float: false
Volatile void: true
Cost volatile void: true

  1. C++のvoid関数から戻る

    void関数は、何も返さないため、voidと呼ばれます。 「void関数は何も返すことができません」このステートメントは常に真であるとは限りません。 void関数からは値を返すことはできませんが、値以外のものを返すことはできます。それらのいくつかは以下のようなものです。 void関数は戻ることができます void関数は値を返すことはできません。ただし、returnステートメントを使用することはできます。機能が終了したことを示します。コードの可読性が向上します。 サンプルコード #include <iostream> using namespace std; void my_fu

  2. C++のデフォルトコンストラクタ

    クラスコンストラクターは、クラスの新しいオブジェクトを作成するたびに実行されるクラスの特別なメンバー関数です。 コンストラクターはクラスとまったく同じ名前になり、return型はまったくなく、voidでさえありません。コンストラクターは、特定のメンバー変数の初期値を設定するのに非常に役立ちます。 次の例では、コンストラクターの概念を説明しています- 例 #include <iostream> using namespace std; class Line {    public:       void setLength( do