Ticket #5127: transform_iterator_test.patch

File transform_iterator_test.patch, 1.5 KB (added by mimomorin@…, 12 years ago)

A patch for transform_iterator_test.cpp (against trunk)

  • libs/iterator/test/transform_iterator_test.cpp

     
    1212//       Moved test of transform iterator into its own file. It to
    1313//       to be in iterator_adaptor_test.cpp.
    1414
     15#include <boost/assert.hpp>
    1516#include <boost/config.hpp>
    1617#include <algorithm>
    1718#include <boost/iterator/transform_iterator.hpp>
     
    106107{
    107108    //Implement result_of protocol
    108109    template <class FArgs> struct result;
    109     template <class F, class T> struct result<F(T       )> {typedef T type;};
    110     template <class F, class T> struct result<F(T&      )> {typedef T type;};
    111     template <class F, class T> struct result<F(const T&)> {typedef T type;};
     110    template <class F, class T> struct result<const F(T       )> {typedef T type;};
     111    template <class F, class T> struct result<const F(T&      )> {typedef T type;};
     112    template <class F, class T> struct result<const F(const T&)> {typedef T type;};
     113    template <class F, class T> struct result<F(T       )> {typedef void type;};
     114    template <class F, class T> struct result<F(T&      )> {typedef void type;};
     115    template <class F, class T> struct result<F(const T&)> {typedef void type;};
    112116
    113117    template <class T>
    114118    T operator()(const T& _arg) const {return _arg*2;}
     119    template <class T>
     120    void operator()(const T& _arg) { BOOST_ASSERT(0); }
    115121};
    116122
    117123int