Как работают дженерики в C++/CX

Я не смог найти ничего об этом в Интернете, поэтому я ищу кого-то, кто знает, как реализуется C++/CX. . В статье Википедиио C++/CX говорится, что он поддерживает дженерики на основе времени выполнения, что подразумевает, что вам не нужен заголовочный файл с полной реализацией для создания экземпляра универсального типа. Я понимаю, как это работает для .NET (сборки содержат IL-код, и JIT может просто вставлять в него конкретные типы и компилировать его всякий раз, когда появляется новый экземпляр), но в C++/CX (который компилируется изначально) нет JIT для редактирования кода во время выполнения (что, как я полагаю, было бы довольно сложно для машинного кода x86)

Итак, в чем здесь хитрость, стирание типа с помощью упаковки или какая-то новая надуманная схема?

(знаю, что метаданные о типах хранятся в формате .NET, мне нужен код в методах)

7
задан Robᵩ 17 May 2012 в 14:21
поделиться