is_void template in C++ Last Updated : 19 Nov, 2018 Comments Improve Suggest changes Like Article Like Report The std::is_void template of C++ STL is used to check whether the type is a void or not. It returns a boolean value showing the same. Syntax: template < class T > struct is_void; Parameter: This template contains single parameter T (Trait class) to check whether T is a void type or not. Return Value: This template returns a boolean value as shown below: True: if the type is a void. False: if the type is a non-void. Below programs illustrate the std::is_void template in C++ STL: Program 1: CPP // C++ program to illustrate // std::is_void template #include <iostream> #include <type_traits> using namespace std; // main program int main() { cout << boolalpha; cout << "is_void:" << '\n'; cout << "void:" << is_void<void>::value << '\n'; cout << "const void:" << is_void<const void>::value << '\n'; cout << "int:" << is_void<int>::value << '\n'; cout << "char:" << is_void<char>::value << '\n'; return 0; } Output: is_void: void:true const void:true int:false char:false Program 2: CPP // C++ program to illustrate // std::is_void template #include <iostream> #include <type_traits> using namespace std; // main program int main() { cout << boolalpha; cout << "is_void:" << '\n'; cout << "double:" << is_void<double>::value << '\n'; cout << "float:" << is_void<float>::value << '\n'; cout << "volatile void:" << is_void<volatile void>::value << '\n'; cout << "const volatile void:" << is_void<const volatile void>::value << '\n'; return 0; } Output: is_void: double:false float:false volatile void:true const volatile void:true Comment More infoAdvertise with us Next Article is_void template in C++ rajasethupathi Follow Improve Article Tags : Misc C++ Practice Tags : CPPMisc Similar Reads is_volatile template in C++ The std::is_volatile template of C++ STL is used to check whether the type is a volatile-qualified or not. It returns a boolean value showing the same. Syntax: template < class T > struct is_volatile; Parameter: This template contains single parameter T (Trait class) to check whether T is a vo 2 min read is_unsigned template in C++ The std::is_unsigned template of C++ STL is used to check whether the type is a unsigned arithmetic type or not. It returns a boolean value showing the same. Syntax: template <class T > struct is_unsigned; Parameters: This template contains single parameter T (Trait class) to check whether T i 2 min read is_pod template in C++ The std::is_pod template of C++ STL is used to check whether the type is a plain-old data(POD) type or not. It returns a boolean value showing the same. Syntax: template < class T > struct is_pod; Parameter: This template contains single parameter T (Trait class) to check whether T is a pod ty 2 min read std is_union() template in C++ The std::is_union template of C++ STL is used to check whether the given type is union or not. It returns a boolean value showing the same. Syntax: template <class T> struct is_union; Parameter: This template accepts single parameter T (Trait class) to check whether T is a union or not. Return 2 min read Templates in C++ C++ template is a powerful tool that allows you to write a generic code that can work with any data type. The idea is to simply pass the data type as a parameter so that we don't need to write the same code for different data types.For example, same sorting algorithm can work for different type, so 9 min read is_empty template in C++ The std::is_empty template of C++ STL is used to check whether the given type is empty or not. This method returns a boolean value showing whether the given type is empty or not. Syntax: template < class T > struct is_empty; Parameters: This template contains single parameter T (Trait class) t 2 min read is_class template in C++ The std::is_class template of C++ STL is used to check whether the given type is class or not. It returns a boolean value showing the same. Syntax: template <class T> struct is_class; Parameter: This template accepts single parameter T (Trait class) to check whether T is a class or not. Return 2 min read is_const Template in C++ The std::is_const template of C++ STL is used to check whether the type is a const-qualified or not. It returns a boolean value showing the same. Syntax: template < class T >struct is_const; Template Parameter: This template contains single parameter T (Trait class) to check whether T is a con 2 min read is_scalar template in C++ The std::is_scalar template of C++ STL is used to check whether the given type is a scalar type or not. It returns a boolean value showing the same. Syntax: template < class T > struct is_scalar; Parameter: This template accepts a single parameter T (Trait class) to check whether T is a scalar 2 min read Like