2012-12-06 85 views
0

有沒有人試圖將C#泛型映射到C++模板?我正在C#中訪問64位List的方式(通過在C++ dll中實現它)工作,並且很好奇是否有任何特別的東西將C++模板化函數提供給C#泛型。C++模板和C#泛型

+4

忘記C#一分鐘;首先你打算如何從dll導出C++類模板? – Praetorian

+0

模板在編譯時被實例化,而泛型則不是。您將無法直接將泛型類型傳遞給模板,但可能能夠使用基類。另外,爲了我的好奇心,你有充分的理由在C++中實現'List'還是僅僅是學術? –

+0

@CoryNelson - >這是我的個人項目(進化規劃)。我使用了無數節點,如果我可以在RAM中訪問它們,程序運行得更快。不幸的是,C#在這方面受到了限制,因爲微軟的知識分子決定C#不適合以long爲索引的列表。我並不孤單,在這裏我的不快樂。將自己限制在Uint32將會非常煩人,並且可能會破壞性能。 – user978122

回答

1

如果我正確地理解了這個問題,是的,您可以在C++/CLI中定義託管的ref類作爲模板,然後從c#訪問它們。訪問它們的語法與泛型相同,但它們實際上是模板。 ++/CLI在維基百科描述對於C

模板語法: http://en.wikipedia.org/wiki/C%2B%2B/CLI#Template_syntax