ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
1041646 Топик полностью
fk0, легенда (02.10.2020 11:00, просмотров: 422) ответил AlexBi на Учитывая поступившие предложения получается, что сам буфер можно оставить типа int, а указатель сделать отдельным типом CPtr. В версии для м/к это будет typedef in t*CPtr; Для этого типа надо будет написать:
Нет никакого смысла в указателях вообще. Они нужны для специальных задач, а не для пользовательского кода. В остальных случаях нужны скорей итераторы. И даже пара итераторов, указывающих на границы диапазона, который можно только сужать, но не расширять. Тогда ошибку в принципе допустить невозможно. И даже если в контроллер затянуть std::span, то на производительности это практически не скажется. Реализацию std::span (отсутствующего в древнем тулчейне для мк) можно поискать 

на github.com или на codereview.stackexchange.com.

Например: https://github.com/martinmoene/span-lite

[ZX]