Меня смущают «Политика макета» MDSpans, «Картирование макета» и «Политика картирования макета»C++

Программы на C++. Форум разработчиков
Anonymous
Меня смущают «Политика макета» MDSpans, «Картирование макета» и «Политика картирования макета»

Сообщение Anonymous »

Я смотрю на недавно введенный шаблон класса std :: mdspan (также описанный здесь на SO). Один из параметров шаблона, согласно CPPReerference:

layoutpolicy - определяет, как преобразовать многомерный индекс в основной 1D индекс (Column -Major 3D Array, Symmetric Triandgular 2d Matrix, ETC). Должен удовлетворить требования LayOutmappingPolicy .

Просматривать запись Cppreference для LayOutmappingPolicy , я обнаруживаю:

layoutpolicypolicy spetringpolicic std :: mdspan . Он предоставляет шаблон псевдонима участника, специализация которого представляет собой манеров тип.

, а затем, вход CPPReference для LayOutmapping:

mayoutmapping < /blockquote>
Я запутался. Почему нам нужны эти три разных понятия (в смысле английского языка, а не C ++-языковой смысл): < /p>

Layoutpolicy < /li>
LayOutmapping < /li>
MayoutmappingPolicy < /li>
< /ul>
what is a What as a What as a What as a What is a What is a What a What is a What is a What is a What as a Why What I. Зачем «предоставить шаблон псевдонима участника» того, что вы должны воплотить? Я в замешательстве, пожалуйста, помогите мне с этим словом салат.

Подробнее здесь: https://stackoverflow.com/questions/797 ... ut-mapping

Вернуться в «C++»