24 template <
class Container,
class Function>
25 void apply(Container& container, Function func) {
26 std::for_each(container.begin(), container.end(), func);
29 template <
class Source,
class Dest>
30 void clone(Source& src, Dest& dst) {
31 std::copy(src.begin(), src.end(), std::inserter(dst, dst.begin()));
34 template <
class Container,
class Type>
35 Type
reduce(Container& container, Type init) {
36 return std::accumulate(container.begin(), container.end(), init);
39 template <
class Container,
class Type,
class Operation>
40 Type
reduce(Container& container, Type init, Operation operation) {
41 return std::accumulate(container.begin(), container.end(), init, operation);
void clone(Source &src, Dest &dst)
Clone a container.
Type reduce(Container &container, Type init)
Apply a simple reduce.
void apply(Container &container, Function func)
Function application helper on a container.