Ticket #8261: boost_1_55_0_lexical_cast.2.patch

File boost_1_55_0_lexical_cast.2.patch, 724 bytes (added by Troy Korjuslommi <troykor@…>, 9 years ago)

v2 of patch to handle iterator_range types.

  • .hpp

    old new  
    25962596    }
    25972597#endif
    25982598
     2599    template <typename Target, typename T, typename Traits, typename Alloc, template<class,class> class Iter>
     2600    inline Target lexical_cast(Iter<T*,std::basic_string<T,Traits,Alloc> > arg, std::size_t count) {
     2601        return lexical_cast<Target>(&(*arg), count);
     2602    }
     2603
     2604    template <typename Target, typename T>
     2605    inline Target lexical_cast(const boost::iterator_range<T>& arg) {
     2606        return lexical_cast<Target>(arg.begin(), arg.size());
     2607    }
     2608
     2609
    25992610} // namespace boost
    26002611
    26012612#else // #ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION