The following code example is taken from the book
C++20 - The Complete Guide
by Nicolai M. Josuttis,
Leanpub, 2021
The code is licensed under a
Creative Commons Attribution 4.0 International License.
// raw code
// square() for runtime only:
inline int squareR(int x) {
return x * x;
}
// square() for compile time and runtime:
constexpr int squareCR(int x) {
return x * x;
}
// square() for compile time only:
consteval int squareC(int x) {
return x * x;
}