Dear Boosters,

Since the update of the iterator adaptor library broke boost multi_array (or at least my CVS version of it), I tried to fix it and came up with the patch below which makes my codes compile again. Since I do not have documentation of the new version of the iterator adaptors (either my CVS checkout is messed up or maybe it is not in the CVS yet), I am not sure whether this is the correct fix. Can somebody familiar with the iterator adaptor library check the patch and apply it if it is correct?

Matthias

cvs diff -u iterator.hpp
Index: iterator.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/multi_array/iterator.hpp,v
retrieving revision 1.4
diff -u -r1.4 iterator.hpp
--- iterator.hpp        30 Jan 2003 16:55:31 -0000      1.4
+++ iterator.hpp        14 Jul 2003 08:30:31 -0000
@@ -21,6 +21,7 @@
 #include "boost/multi_array/base.hpp"
 #include "boost/multi_array/iterator_adaptors.hpp"
 #include "boost/iterator_adaptors.hpp"
+#include "boost/iterator/reverse_iterator.hpp"
 #include <cstddef>
 #include <iterator>

@@ -150,7 +151,7 @@
typedef typename iterator_gen_helper<T,base_type,NumDims,value_type,
reference_type,tag,difference_type>::type it_type;
public:
- typedef typename boost::reverse_iterator_generator<it_type>::type type;
+ typedef boost::reverse_iterator<it_type> type;
};


template <typename T, std::size_t NumDims, typename value_type,
@@ -161,7 +162,7 @@
typedef typename iterator_gen_helper<T,base_type,NumDims,value_type,
reference_type,tag,difference_type>::type it_type;
public:
- typedef typename boost::reverse_iterator_generator<it_type>::type type;
+ typedef boost::reverse_iterator<it_type> type;
};


} // namespace multi_array


_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Reply via email to