// fold functor example static bool fun(const char *& acc, const data_t& data, const store_t& store, pos_t begin, pos_t end, bool has_next) { if (data.empty()) return true; acc = data.str(store); std::cout << begin << ":" << end << ":" << has_next << ":" << acc << "\n"; return true; }
// fold functor example static bool fun(const char *& acc, const data_t& data, const store_t& store, pos_t, bool) { if (data.empty()) return true; acc = data.str(store); std::cout << acc << std::endl; return true; }