Flow control with template metaprogramming
Code flow is an important aspect in coding a program. In many programming languages, they have an if-else
, switch
, and do-while
statement to arrange the flow of the code. Now, let's refactor the usual flow of code to become a template-based flow. We will start by using the if-else
statement, followed by the switch
statement, and finally ending with the do-while
statement, all in templates.
Deciding the next process by the current condition
Now it's time to use the template as we discussed previously. Let's suppose we have two functions that we have to choose by a certain condition. What we usually do is use the if-else
statement as follows:
/* condition.cpp */ #include <iostream> using namespace std; // Function that will run // if the condition is TRUE void TrueStatement() { cout << "True Statement is run." << endl; } // Function that will run // if the condition is FALSE void...