namespace boost {
namespace algorithm {
template<typename InputIterator, typename OutputIterator, typename T,
typename BinaryOperation>
OutputIterator
inclusive_scan(InputIterator first, InputIterator last,
OutputIterator result, BinaryOperation bOp, T init);
template<typename InputIterator, typename OutputIterator,
typename BinaryOperation>
OutputIterator
inclusive_scan(InputIterator first, InputIterator last,
OutputIterator result, BinaryOperation bOp);
template<typename InputIterator, typename OutputIterator>
OutputIterator
inclusive_scan(InputIterator first, InputIterator last,
OutputIterator result);
}
}