| 384 | |
| 385 | template <typename UnaryFunction> |
| 386 | FunctionOutputIterator<UnaryFunction> makeFunctionOutputIterator(UnaryFunction f) { |
| 387 | return FunctionOutputIterator<UnaryFunction>(std::move(f)); |
| 388 | } |
| 389 | |
| 390 | // Wraps a nullary function to produce an input iterator |
| 391 | template <typename NullaryFunction> |