#ifndef boost_compatibility_numeric_hpp #define boost_compatibility_numeric_hpp #include #if ! defined( BOOST_NO_IOTA ) #include #endif namespace boost { #if defined( BOOST_NO_IOTA ) template void iota(ForwardIterator begin, ForwardIterator end, ValueType value) { while ( begin != end ) { *begin = value ; ++begin ; ++value ; } } #else template inline void iota(ForwardIterator begin, ForwardIterator end, ValueType value) { std::iota( begin, end, value ) ; } #endif // NO_IOTA } // namespace boost #endif // boost_compatibility_numeric_hpp