Functional C++
| Function Equivalence | |
|---|---|
| Haskell | C++ | 
| map | for_each | 
| foldl | accumulate | 
| foldr | accumulate | 
| filter | copy_if | 
| replicate | fill_n | 
Contents
map
foldl
foldr
filter
replicate
template <class OutputIterator, class Size, class T>
  OutputIterator fill_n (OutputIterator first, Size n, const T& val)
{
  while (n>0) {
    *first = val;
    ++first; --n;
  }
  return first;
}