использовал __restrict __ < /code> на членах данных.
объявил саму функцию как __Restritc > В GCC это хорошо компилирует, в Clang я получаю множество ошибок, потому что мне придется ограничить каждую функцию, вызываемую из ограниченного этого указателя (что нецелесообразно в рамках большого проекта и, возможно, приводит к ложным результатам).
проблема: < /strong>
при анализе сгенерированной сборки (
Код: Выделить всё
gcc
Однако это нарушает интерфейс и делает проект непрактичным.
Вопрос:[/b]
Есть ли способ принудительно ограничить определенные элементы данных при доступе через это в определенной функции? В идеале я хотел бы обеспечить локальное ограничение внутри функции без реструктуризации всего класса или дублирования элементов данных.
Любые предложения или альтернативные подходы к устранению псевдонимов при сохранении удобства использования интерфейса будут оценены по достоинству. .
Подробнее здесь: https://stackoverflow.com/questions/793 ... fic-functi