std::integral
Von cppreference.com
| Definiert in der Header-Datei <concepts> |
||
| template< class T > concept integral = std::is_integral_v<T>; |
(seit C++20) | |
Das Konzept integral<T> ist erfüllt, wenn und nur wenn T ein ganzzahliger Typ ist.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <concepts> #include <iostream> void print(std::integral auto i) { std::cout << "Integral: " << i << '\n'; } void print(auto x) { std::cout << "Non-integral: " << x << '\n'; } int main() { std::cout << std::boolalpha; static_assert(std::integral<bool>); print(true); static_assert(std::integral<char>); print('o'); static_assert(std::integral<int>); print(007); static_assert( ! std::integral<double> ); print(2e2); static_assert( ! std::integral<decltype("")> ); print("∫∫∫"); }
Ausgabe
Integral: true Integral: o Integral: 7 Non-integral: 200 Non-integral: ∫∫∫
[bearbeiten] Referenzen
- C++23 Standard (ISO/IEC 14882:2024)
- 18.4.7 Arithmetische Konzepte [concepts.arithmetic]
- C++20 Standard (ISO/IEC 14882:2020)
- 18.4.7 Arithmetische Konzepte [concepts.arithmetic]
[bearbeiten] Siehe auch
| (C++11) |
prüft, ob ein Typ ein ganzzahliger Typ ist (Klassenvorlage) |