- Examples
In this lesson, we can see a few instances of constexpr functions.
We'll cover the following...
Assertions #
Press + to interact
#include <iostream>constexpr int square(int x) { return x * x; }constexpr int squareToSquare(int x){ return square(square(x));}int main() {std::cout << std::endl;static_assert(square(10) == 100, "you calculated it wrong");static_assert(squareToSquare(10) == 10000 , "you calculated it wrong");std::cout<< "square(10) = " << square(10) << std::endl;std::cout<< "squareToSquare(10) = " << squareToSquare(10) << std::endl;constexpr int constExpr = square(10);int arrayClassic[100];int arrayNewWithConstExpression[constExpr];int arrayNewWithConstExpressioFunction[square(10)];std::cout << std::endl;}
Explanation
-
In the example above, we have implemented two ...