Querying Types
Inspect types at compile time.
What Are Type Traits?
The <type_traits> header lets you ask questions about types at compile time. Each trait is a template that exposes a constant ::value or a member type.
is_integral
std::is_integral<T>::value is true for integer types like int and char, false otherwise.
#include <iostream>
#include <type_traits>
int main() {
std::cout << std::is_integral<int>::value << "\n";
std::cout << std::is_integral<double>::value << "\n";
return 0;
}All lessons in this course
- Querying Types
- Transforming Types
- Conditional Logic
- Writing Custom Traits