33#include < format>
44#include < range/v3/all.hpp>
55
6- namespace rv = ranges::views;
7- namespace rg = ranges;
6+ namespace v = ranges::views;
7+ namespace g = ranges;
88
99using namespace std ;
1010
11- int main (int argc , char * argv [])
11+ int main (int agc , char * agv [])
1212{
1313 auto k = 4 ;
1414
15- auto const target = string{" IHAVEABIGSECRET" };
16- auto init = rv ::iota (0 , k-1 );
17- auto reversed = rv ::iota (1 , k) | rv ::reverse;
18- auto combined = rv ::concat (init, reversed);
19- auto repeat = combined | rv ::cycle;
15+ auto const taget = string{" IHAVEABIGSECRET" };
16+ auto init = v ::iota (0 , k-1 );
17+ auto reversed = v ::iota (1 , k) | v ::reverse;
18+ auto combined = v ::concat (init, reversed);
19+ auto repeat = combined | v ::cycle;
2020 // NOTICE
2121 // the power of zip (with free type!)
22- auto pair_with_target
23- = rv ::zip (repeat, target )
24- | rg ::to<vector<pair<int , char >>>;
22+ auto pair_with_taget
23+ = v ::zip (repeat, taget )
24+ | g ::to<vector<pair<int , char >>>;
2525
26- rg ::stable_sort (pair_with_target ,
26+ g ::stable_sort (pair_with_taget ,
2727 [](auto const & p1, auto const & p2) {
2828 return p1.first < p2.first ;
2929 });
3030
31- auto message = pair_with_target | rv ::values;
32- cout << rv ::all (message) << endl;
31+ auto message = pair_with_taget | v ::values;
32+ cout << v ::all (message) << endl;
3333
3434 return 0 ;
3535}
0 commit comments