我在互聯網上找不到任何有關這方面的信息,所以我正在尋找能夠洞察C++/CX方式的人。 C++/CX上的Wikipedia article表示它支持基於運行時的泛型,這意味着,爲了實例化泛型,您不需要全部實現的頭文件。我承認,這是如何工作的.NET(程序集包含IL代碼和JIT可以插入具體類型到它並編譯它,只要有一個新的實例),但在C++/CX(這是本機編譯)沒有JIT編輯代碼在運行時(我asume將非常困難的x86機器代碼)泛型如何在C++/CX中工作
所以這裏有什麼竅門,它是類型擦除拳擊或一些新的設計方案?
像Java的「讓我們把所有東西都投入對象,然後再回來」的方法泛型。 –
基於運行時的通用會。 C++的泛型擦除是boost :: any,但是如果你不需要,而且大多數人不需要,你不應該使用運行時泛型。改用模板。 –
我認爲這是編譯時的事情。遇到啓動時,如「MyTemplate obj;」,編譯器將使用「MyTemplate」和「RealType」生成具體類定義的副本,然後使用它創建該對象。編譯後沒有模板事物。 –
Lyn