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::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::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::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::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~.