@@ -117,9 +117,7 @@ class __accessor_iterator_base {
117
117
_MLinearCurrent = __linearizeIndex (_MCurrent);
118
118
}
119
119
120
- id<_Dimensions> __get_current_id () const {
121
- return _MBegin + _MCurrent;
122
- }
120
+ id<_Dimensions> __get_current_id () const { return _MBegin + _MCurrent; }
123
121
124
122
__accessor_iterator_base &operator ++() {
125
123
if constexpr (_IsReverse)
@@ -305,26 +303,27 @@ template <typename _DataT, int _Dimensions, access::mode _AccessMode,
305
303
class __accessor_iterator : public __accessor_iterator_base <_Dimensions> {
306
304
using _AccessorT = accessor<_DataT, _Dimensions, _AccessMode, _AccessTarget,
307
305
_IsPlaceholder, _PropertyListT>;
308
- _AccessorT *_MAccessorPtr;
306
+ const _AccessorT *_MAccessorPtr;
309
307
310
308
using _BaseT = __accessor_iterator_base<_Dimensions>;
311
309
312
310
friend class accessor <_DataT, _Dimensions, _AccessMode, _AccessTarget,
313
311
_IsPlaceholder, _PropertyListT>;
314
312
315
- __accessor_iterator (_AccessorT *_AccessorPtr, const id<_Dimensions> &_Begin,
313
+ __accessor_iterator (const _AccessorT *_AccessorPtr,
314
+ const id<_Dimensions> &_Begin,
316
315
const id<_Dimensions> &_End,
317
316
const id<_Dimensions> &_Current)
318
317
: __accessor_iterator_base<_Dimensions>(_Begin, _End, _Current),
319
318
_MAccessorPtr (_AccessorPtr) {}
320
319
321
- static __accessor_iterator __get_begin (_AccessorT *_AccessorPtr,
320
+ static __accessor_iterator __get_begin (const _AccessorT *_AccessorPtr,
322
321
const id<_Dimensions> &_Begin,
323
322
const id<_Dimensions> &_End) {
324
323
return __accessor_iterator (_AccessorPtr, _Begin, _End, _Begin);
325
324
}
326
325
327
- static __accessor_iterator __get_end (_AccessorT *_AccessorPtr,
326
+ static __accessor_iterator __get_end (const _AccessorT *_AccessorPtr,
328
327
const id<_Dimensions> &_Begin,
329
328
const id<_Dimensions> &_End) {
330
329
// As `.end()` iterator we use an iterator which points to the first element
0 commit comments