Boost logo

Boost Users :

Subject: [Boost-users] Compilation Error related to 'range'
From: VimalMathew_at_[hidden]
Date: 2012-07-03 11:37:30


Hi,

 

I have this line of code in my header file: project(C, range(0, A_rows),
range(0, A_cols)) = A;

 

I've specified:

#include <boost/numeric/ublas/storage.hpp>

using namespace boost::numeric::ublas; at the beginning of the header
file

 

When I compile my .cpp file, I get an error message saying:
"c:\users\c9995799\desktop\level 1 problem for mpi\dmatrix.hpp(34):
error C2784: 'const boost::numeric::ublas::matrix_range<M>
boost::numeric::ublas::project(const
boost::numeric::ublas::matrix_range<M> &,const
matrix_range<M>::range_type &,const matrix_range<M>::range_type &)' :
could not deduce template argument for 'const
boost::numeric::ublas::matrix_range<M> &' from
'boost::numeric::ublas::matrix<T>'"

 

This error goes away if I substitute boost::numeric::ublas::range
instead of just range here: project(C, range(0, A_rows), range(0,
A_cols)) = A;

 

How do I get this to work the way it currently is?

 

Thanks,

Vimal

 



Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net