-
Notifications
You must be signed in to change notification settings - Fork 4
Open
Description
Hi,
I'm having difficulty compiling the tests for the project. I've tried a few different versions of boost, but none earlier than 1.55.
I cannot compile CMakeFiles/GrassmannAveragesPCA_test.dir/test/test_row_proxy.cpp.o which fails with the following:
In file included from /usr/include/boost/iterator/iterator_adaptor.hpp:15,
from /home/creynolds/Grassmann-Averages-PCA/include/private/boost_ublas_row_iterator.hpp:14,
from /home/creynolds/Grassmann-Averages-PCA/test/test_row_proxy.cpp:16:
/usr/include/boost/iterator/iterator_facade.hpp: In instantiation of ‘static void boost::iterators::iterator_core_access::decrement(Facade&) [with Facade = grassmann_averages_pca::details::ublas_helpers::row_iter<boost::numeric::ublas::matrix<double> >]’:
/usr/include/boost/iterator/iterator_facade.hpp:699:44: required from ‘Derived& boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, true, false>::operator--() [with Derived = grassmann_averages_pca::details::ublas_helpers::row_iter<boost::numeric::ublas::matrix<double> >; Value = boost::numeric::ublas::matrix_row<boost::numeric::ublas::matrix<double> >; CategoryOrTraversal = std::random_access_iterator_tag; Reference = boost::numeric::ublas::matrix_row<boost::numeric::ublas::matrix<double> >; Difference = long int]’
/usr/include/c++/11/bits/stl_iterator_base_funcs.h:183:2: required from ‘void std::__advance(_RandomAccessIterator&, _Distance, std::random_access_iterator_tag) [with _RandomAccessIterator = grassmann_averages_pca::details::ublas_helpers::row_iter<boost::numeric::ublas::matrix<double> >; _Distance = long int]’
/usr/include/c++/11/bits/stl_iterator_base_funcs.h:206:21: required from ‘void std::advance(_InputIterator&, _Distance) [with _InputIterator = grassmann_averages_pca::details::ublas_helpers::row_iter<boost::numeric::ublas::matrix<double> >; _Distance = int]’
/home/creynolds/Grassmann-Averages-PCA/test/test_row_proxy.cpp:73:15: required from here
/usr/include/boost/iterator/iterator_facade.hpp:562:13: error: ‘class grassmann_averages_pca::details::ublas_helpers::row_iter<boost::numeric::ublas::matrix<double> >’ has no member named ‘decrement’; did you mean ‘increment’?
562 | f.decrement();
| ~~^~~~~~~~~
| increment
make[2]: *** [CMakeFiles/GrassmannAveragesPCA_test.dir/build.make:132: CMakeFiles/GrassmannAveragesPCA_test.dir/test/test_row_proxy.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:951: CMakeFiles/GrassmannAveragesPCA_test.dir/all] Error 2
make: *** [Makefile:166: all] Error 2
Any advice would be greatly appreciated.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels