Closed denzor200 closed 1 year ago
Can i write some code like this?
#include <range/v3/all.hpp> #include <string> #include <iostream> int main() { auto op = [](auto & input, auto & ins) { return input | ranges::views::push_back(ins) | ranges::views::push_front(ins); }; std::string input{"foobarbaxbat"}; char insert{'|'}; auto rng = op(input, insert); for (const char c : rng) std::cout << c; std::cout << std::endl; // Expected output: // |foobarbaxbat| // }
I know this library has push_back action, but i can't find suitable view.
push_back
views::concat(views::single('|'), input, views::single('|')).
views::concat(views::single('|'), input, views::single('|'))
@JohelEGP many thanks for the answer!
Can i write some code like this?
I know this library has
push_back
action, but i can't find suitable view.