Hi all,
I tried to compile the 2D point morph example from
http://elonen.iki.fi/code/tpsdemo/2d-morph.cpp and
http://elonen.iki.fi/code/tpsdemo/ludecomposition.h
with the latest Boost 1.33.1 but I come across two
errors. These seem to be related to the use of
iterators with ublas::matrix_row and
ublas::matrix_column. As a Boost newbie, the errors
are not at all intuitive to me, however. I assume that
the code above was generated for an older version of
Boost and fails to compile now.
I would be deeply grateful if you could consider
taking a look at the attached the compiler output in
the out.txt file.
I appreciate your help very much.
Regards,
Peter
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
Compiling...
2d-morph.cpp
.\2d-morph.cpp(93) : warning C4267: 'initializing' : conversion from 'size_t' to 'unsigned int', possible loss of data
.\2d-morph.cpp(191) : warning C4267: 'initializing' : conversion from 'size_t' to 'const unsigned int', possible loss of data
.\2d-morph.cpp(223) : warning C4267: 'initializing' : conversion from 'size_t' to 'const unsigned int', possible loss of data
C:\Tools\Boost\include\boost-1_33_1\boost/numeric/ublas/traits.hpp(42) : warning C4267: 'argument' : conversion from 'size_t' to 'const unsigned int', possible loss of data
C:\Tools\Boost\include\boost-1_33_1\boost/numeric/ublas/matrix_expression.hpp(4033) : see reference to class template instantiation 'boost::numeric::ublas::promote_traits' being compiled
with
[
X=__w64 unsigned int,
Y=__w64 unsigned int
]
.\2d-morph.cpp(230) : see reference to class template instantiation 'boost::numeric::ublas::matrix_matrix_binary' being compiled
with
[
E1=boost::numeric::ublas::matrix_unary2,
E2=boost::numeric::ublas::matrix_range<Matrix>,
F=boost::numeric::ublas::matrix_matrix_prod
]
C:\Tools\Boost\include\boost-1_33_1\boost/numeric/ublas/traits.hpp(42) : warning C4244: 'argument' : conversion from '__w64 int' to 'const int', possible loss of data
C:\Tools\Boost\include\boost-1_33_1\boost/numeric/ublas/matrix_expression.hpp(4034) : see reference to class template instantiation 'boost::numeric::ublas::promote_traits' being compiled
with
[
X=__w64 int,
Y=__w64 int
]
C:\Tools\Boost\include\boost-1_33_1\boost/numeric/ublas/matrix_proxy.hpp(707) : error C2064: term does not evaluate to a function taking 0 arguments
C:\Tools\Boost\include\boost-1_33_1\boost/numeric/ublas/matrix_proxy.hpp(706) : while compiling class template member function 'boost::numeric::ublas::matrix_column<M>::const_iterator::const_iterator(const std::iterator<_Category,_Ty> &)'
with
[
M=Matrix,
_Category=boost::numeric::ublas::dense_random_access_iterator_tag,
_Ty=double
]
.\2d-morph.cpp(202) : see reference to class template instantiation 'boost::numeric::ublas::matrix_column<M>::const_iterator' being compiled
with
[
M=Matrix
]
C:\Tools\Boost\include\boost-1_33_1\boost/numeric/ublas/matrix_proxy.hpp(707) : error C2039: 'it_' : is not a member of 'std::iterator<_Category,_Ty>'
with
[
_Category=boost::numeric::ublas::dense_random_access_iterator_tag,
_Ty=double
]
shapematch - 2 error(s), 5 warning(s)