Second compilation problem on MacOS 10.14.6 with XCode 10.3
If I comment out the static_assert code that does not compile, there is still a problem. This time XCode complains in the following way:
[ 48%] Building CXX object tests/CMakeFiles/SOAIteratorRangeTest.dir/SOAIteratorRangeTest.cc.o /Users/phristov/alisw/work/SOAContainer/tests/SOAIteratorRangeTest.cc:350:52: error: no matching constructor for initialization of 'SOA::iterator_range' (aka 'iterator_range<const int *>') SOA::iterator_range rc(r); ^ ~ /Users/phristov/alisw/work/SOAContainer/include/SOAIteratorRange.h:51:11: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'iterator_range<std::__1::__wrap_iter<int *>>' to 'const iterator_range<const int *>' for 1st argument class iterator_range : public SOA::iterator_range_tag { ^ /Users/phristov/alisw/work/SOAContainer/include/SOAIteratorRange.h:51:11: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'iterator_range<std::__1::__wrap_iter<int *>>' to 'iterator_range<const int *>' for 1st argument /Users/phristov/alisw/work/SOAContainer/include/SOAIteratorRange.h:111:23: note: candidate template ignored: requirement 'std::is_constructible<const int *, __wrap_iter<int *> >::value || std::is_convertible<__wrap_iter<int *>, const int *>::value' was not satisfied [with JT = std::__1::__wrap_iter<int *>, DUMMY = std::__1::__wrap_iter<int *>] constexpr iterator_range(const SOA::iterator_range& range) : ^ /Users/phristov/alisw/work/SOAContainer/include/SOAIteratorRange.h:102:32: note: candidate constructor template not viable: requires 2 arguments, but 1 was provided constexpr explicit iterator_range(ITFWD1&& first, ITFWD2&& last) ^ 1 error generated. make[2]: *** [tests/CMakeFiles/SOAIteratorRangeTest.dir/SOAIteratorRangeTest.cc.o] Error 1