Fail to compile bench/BMErosion
On branch dev @582356c0 Reproduce :
git clone (pylene) && cd pylene
mkdir build && cd build
cmake .. && cd bench && make BMErosion
Compiling with AppleClang 9.0 (~clang 5.0.1)
[100%] Building CXX object bench/CMakeFiles/BMErosion.dir/BMErosion.cpp.o
In file included from /Users/dutiona/Dev/LRDE/pylene/bench/BMErosion.cpp:6:
In file included from /Users/dutiona/Dev/LRDE/pylene/mln/core/win2d.hpp:6:
/Users/dutiona/Dev/LRDE/pylene/mln/core/neighborhood/dyn_neighborhood.hpp:55:59: error: member function 'offsets' not viable: 'this' argument has type 'const mln::(anonymous namespace)::winc8_t', but function is not marked const
return make_sliding_pixter(make_iterator_proxy(px), mln::exact(this)->offsets());
^~~~~~~~~~~~~~~~
/Users/dutiona/Dev/LRDE/pylene/mln/core/neighborhood/neighborhood_base.hpp:70:32: note: in instantiation of function template specialization 'mln::dyn_neighborhood_base<mln::constant_neighborhood_tag, mln::(anonymous
namespace)::winc8_t>::__bind_pixel_iterator<mln::internal::nested_loop_iterator<mln::internal::domain_point_visitor_forward<mln::internal::vec_base<int, 2, mln::point_tag> >, mln::internal::no_op_visitor, mln::internal::strided_visitor<2, int, 1>,
mln::ndimage_pixel<const unsigned char, 2, const mln::image2d<unsigned char> >, mln::internal::deref_return_structure_policy> >' requested here
return mln::exact(this)->__bind_pixel_iterator(x);
^
/Users/dutiona/Dev/LRDE/pylene/mln/core/neighborhood/neighborhood_base.hpp:54:14: note: in instantiation of function template specialization 'mln::neighborhood_base<mln::(anonymous namespace)::winc8_t,
mln::constant_neighborhood_tag>::dispatch_iterator<mln::internal::nested_loop_iterator<mln::internal::domain_point_visitor_forward<mln::internal::vec_base<int, 2, mln::point_tag> >, mln::internal::no_op_visitor, mln::internal::strided_visitor<2, int, 1>,
mln::ndimage_pixel<const unsigned char, 2, const mln::image2d<unsigned char> >, mln::internal::deref_return_structure_policy> >' requested here
return dispatch_iterator(x, is_a<V, Pixel>());
^
/Users/dutiona/Dev/LRDE/pylene/mln/core/neighborhood/neighborhood_base.hpp:78:14: note: in instantiation of function template specialization 'mln::neighborhood_base<mln::(anonymous namespace)::winc8_t,
mln::constant_neighborhood_tag>::dispatch<mln::internal::nested_loop_iterator<mln::internal::domain_point_visitor_forward<mln::internal::vec_base<int, 2, mln::point_tag> >, mln::internal::no_op_visitor, mln::internal::strided_visitor<2, int, 1>,
mln::ndimage_pixel<const unsigned char, 2, const mln::image2d<unsigned char> >, mln::internal::deref_return_structure_policy> >' requested here
return dispatch(std::forward<X>(x), is_a<T, Pixel>(), is_a<T, Iterator>());
^
/Users/dutiona/Dev/LRDE/pylene/bench/BMErosion.cpp:16:21: note: in instantiation of function template specialization 'mln::neighborhood_base<mln::(anonymous namespace)::winc8_t,
mln::constant_neighborhood_tag>::operator()<mln::internal::nested_loop_iterator<mln::internal::domain_point_visitor_forward<mln::internal::vec_base<int, 2, mln::point_tag> >, mln::internal::no_op_visitor, mln::internal::strided_visitor<2, int, 1>,
mln::ndimage_pixel<const unsigned char, 2, const mln::image2d<unsigned char> >, mln::internal::deref_return_structure_policy> &>' requested here
mln_iter(nx, winc8(px));
^
/Users/dutiona/Dev/LRDE/pylene/mln/core/win2d.hpp:32:47: note: 'offsets' declared here
constexpr const std::array<point2d, 9>& offsets() { return dpoints; }