diff --git a/src/field/iterators/FieldIterator.h b/src/field/iterators/FieldIterator.h index 7557fea2af83b9c6b880dab2abc73a9eb9ec07f7..cc7196fda6a5848fb8426c285fa14ccae0d13fd4 100644 --- a/src/field/iterators/FieldIterator.h +++ b/src/field/iterators/FieldIterator.h @@ -94,6 +94,7 @@ namespace field { inline bool operator==( const FieldIterator& it ) const; inline bool operator!=( const FieldIterator& it ) const; + template<typename V = T, typename X = std::enable_if_t<!std::is_const_v<V>>> operator const FieldIterator<const T, fieldFSize> & () const { const FieldIterator<const T, fieldFSize> * ptr; ptr = reinterpret_cast< const FieldIterator<const T, fieldFSize>* > ( this );