#ifndef USE_RANGES_FAKE_BOOST_H #define USE_RANGES_FAKE_BOOST_H namespace boost { namespace range_adl_barrier { template void *begin(T &); template void *end(T &); template void *const_begin(const T &); template void *const_end(const T &); } // namespace range_adl_barrier using namespace range_adl_barrier; template void *rbegin(T &); template void *rend(T &); template void *const_rbegin(T &); template void *const_rend(T &); namespace algorithm { template T reduce(InputIterator first, InputIterator last, T init, BinaryOperation bOp) { return init; } } // namespace algorithm } // namespace boost #endif // USE_RANGES_FAKE_BOOST_H