Nur in boost_1_32_0: bin.
diff -ur ../original/boost_1_32_0/boost/numeric/ublas/matrix_assign.hpp boost_1_32_0/boost/numeric/ublas/matrix_assign.hpp
--- ../original/boost_1_32_0/boost/numeric/ublas/matrix_assign.hpp	2004-10-10 10:21:56.000000000 +0200
+++ boost_1_32_0/boost/numeric/ublas/matrix_assign.hpp	2005-02-18 12:17:01.000000000 +0100
@@ -1051,7 +1051,8 @@
                                 break;
                         } else if (compare < 0) {
                             if (boost::is_same<BOOST_UBLAS_TYPENAME functor1_type::assign_category, assign_tag>::value) {
-                                functor1_type::apply (*it2, value_type (0));
+                                functor1_type::apply (*it2,
+                                                      typename functor1_type::argument2_type (0));
                                 ++ it2;
                             } else
                                 increment (it2, it2_end, - compare);
@@ -1070,7 +1071,8 @@
                 }
                 if (boost::is_same<BOOST_UBLAS_TYPENAME functor1_type::assign_category, assign_tag>::value) {
                     while (it2 != it2_end) {
-                        functor1_type::apply (*it2, value_type (0));
+                        functor1_type::apply (*it2,
+                                              typename functor1_type::argument2_type (0));
                         ++ it2;
                     }
                 } else {
@@ -1087,7 +1089,8 @@
                     typename M::iterator2 it2_end (end (it1, iterator1_tag ()));
 #endif
                     while (it2 != it2_end) {
-                        functor1_type::apply (*it2, value_type (0));
+                        functor1_type::apply (*it2,
+                                              typename functor1_type::argument2_type (0));
                         ++ it2;
                     }
                     ++ it1;
@@ -1108,7 +1111,8 @@
                 typename M::iterator2 it2_end (end (it1, iterator1_tag ()));
 #endif
                 while (it2 != it2_end) {
-                    functor1_type::apply (*it2, value_type (0));
+                    functor1_type::apply (*it2,
+                                          typename functor1_type::argument2_type (0));
                     ++ it2;
                 }
                 ++ it1;
@@ -1178,7 +1182,8 @@
                                 break;
                         } else if (compare < 0) {
                             if (boost::is_same<BOOST_UBLAS_TYPENAME functor1_type::assign_category, assign_tag>::value) {
-                                functor1_type::apply (*it1, value_type (0));
+                                functor1_type::apply (*it1,
+                                                      typename functor1_type::argument2_type (0));
                                 ++ it1;
                             } else
                                 increment (it1, it1_end, - compare);
@@ -1197,7 +1202,8 @@
                 }
                 if (boost::is_same<BOOST_UBLAS_TYPENAME functor1_type::assign_category, assign_tag>::value) {
                     while (it1 != it1_end) {
-                        functor1_type::apply (*it1, value_type (0));
+                        functor1_type::apply (*it1,
+                                              typename functor1_type::argument2_type (0));
                         ++ it1;
                     }
                 } else {
@@ -1214,7 +1220,8 @@
                     typename M::iterator1 it1_end (end (it2, iterator2_tag ()));
 #endif
                     while (it1 != it1_end) {
-                        functor1_type::apply (*it1, value_type (0));
+                        functor1_type::apply (*it1,
+                                              typename functor1_type::argument2_type (0));
                         ++ it1;
                     }
                     ++ it2;
@@ -1235,7 +1242,8 @@
                 typename M::iterator1 it1_end (end (it2, iterator2_tag ()));
 #endif
                 while (it1 != it1_end) {
- functor1_type::apply (*it1, value_type (0));
+                    functor1_type::apply (*it1,
+                                          typename functor1_type::argument2_type (0));
                     ++ it1;
                 }
                 ++ it2;
Nur in boost_1_32_0/boost/numeric/ublas: matrix_assign.hpp~.

