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 유형인지 여부를 확인합니다.

반환 값

Boolean 값을 반환하고, 주어진 유형이 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