int main() { string s[] = { "a", "b", "c" }; // will print "abc" cout << accumulate(s, s+3, string(""), [](string l, string r) { return l+r; }); return 0; }
template<InputIterator> string accumulate<string>(InputIterator first, InputIterator last, string init);