--- expression_types.hpp.orig 2008-05-02 17:45:39.280640000 +0100 +++ expression_types.hpp 2008-05-02 17:56:57.301209000 +0100 @@ -217,13 +217,13 @@ } template BOOST_UBLAS_INLINE - const vector_indirect operator () (const indirect_array &ia) const { - return vector_indirect (operator () (), ia); + const vector_indirect > operator () (const indirect_array &ia) const { + return vector_indirect > (operator () (), ia); } template BOOST_UBLAS_INLINE - vector_indirect operator () (const indirect_array &ia) { - return vector_indirect (operator () (), ia); + vector_indirect > operator () (const indirect_array &ia) { + return vector_indirect > (operator () (), ia); } BOOST_UBLAS_INLINE @@ -244,13 +244,13 @@ } template BOOST_UBLAS_INLINE - const vector_indirect project (const indirect_array &ia) const { - return vector_indirect (operator () (), ia); + const vector_indirect > project (const indirect_array &ia) const { + return vector_indirect > (operator () (), ia); } template BOOST_UBLAS_INLINE - vector_indirect project (const indirect_array &ia) { - return vector_indirect (operator () (), ia); + vector_indirect > project (const indirect_array &ia) { + return vector_indirect > (operator () (), ia); } #endif }; @@ -371,13 +371,14 @@ } template BOOST_UBLAS_INLINE - const matrix_indirect operator () (const indirect_array &ia1, const indirect_array &ia2) const { - return matrix_indirect (operator () (), ia1, ia2); + const matrix_indirect > operator () (const indirect_array &ia1, const indirect_array &ia2) const { + return matrix_indirect >(operator () (), ia1, ia2); } template BOOST_UBLAS_INLINE - matrix_indirect operator () (const indirect_array &ia1, const indirect_array &ia2) { - return matrix_indirect (operator () (), ia1, ia2); + matrix_indirect > operator () (const indirect_array &ia1, const indirect_array &ia2) { + + return matrix_indirect > (operator () (), ia1, ia2); } BOOST_UBLAS_INLINE @@ -398,13 +399,13 @@ } template BOOST_UBLAS_INLINE - const matrix_indirect project (const indirect_array &ia1, const indirect_array &ia2) const { - return matrix_indirect (operator () (), ia1, ia2); + const matrix_indirect > project (const indirect_array &ia1, const indirect_array &ia2) const { + return matrix_indirect > (operator () (), ia1, ia2); } template BOOST_UBLAS_INLINE - matrix_indirect project (const indirect_array &ia1, const indirect_array &ia2) { - return matrix_indirect (operator () (), ia1, ia2); + matrix_indirect > project (const indirect_array &ia1, const indirect_array &ia2) { + return matrix_indirect > (operator () (), ia1, ia2); } #endif };