Building our own algorithm - split
In some situations, the existing STL algorithms are not enough. But nothing hinders us from implementing our own. Before solving a specific problem, we should think about it firmly in order to realize that many problems can be solved in generic ways. If we regularly pile up some new library code while solving our own problems, then we are also helping our fellow programmers when they have similar problems to solve. Key is to know when it is generic enough and when not to go for more genericity than needed--else we end up with a new general purpose language.
In this recipe, we are implementing an algorithm, which we will call split
. It can split any range of items at each occurrence of a specific value, and it copies the chunks that result from that into an output range.
How to do it...
In this section, we are going to implement our own STL-like algorithm called split
, and then we check it out by splitting an example string:
- First things first, we include some...