Ticket #13181: boost-test.diff

File boost-test.diff, 868 bytes (added by marc@…, 5 years ago)
  • include/boost/test/utils/is_forward_iterable.hpp

    diff --git a/include/boost/test/utils/is_forward_iterable.hpp b/include/boost/test/utils/is_forward_iterable.hpp
    index e8f5d394..85eb3086 100644
    a b struct bt_iterator_traits;  
    202202template <typename T>
    203203struct bt_iterator_traits< T, true >{
    204204    BOOST_STATIC_ASSERT((is_forward_iterable<T>::value)); //, "only for forward iterable types");
     205#if defined(BOOST_TEST_FWD_ITERABLE_CXX03)
    205206    typedef typename T::const_iterator const_iterator;
    206     typedef typename T::value_type value_type;
     207#else
     208    typedef decltype(std::declval<T>().begin()) const_iterator;
     209#endif
     210    typedef typename std::iterator_traits<const_iterator>::value_type value_type;
    207211
    208212    static const_iterator begin(T const& container) {
    209213        return container.begin();