2011-08-24 31 views
2

是否可以用C++/CLI包裝模板化本機C++類?例如,用C++/CLI包裝本地C++模板類

template <class T> 
class TemplateTest 
{ 
public: 
    TemplateTest(const T& x) { mX = x; } 
    ~TemplateTest(void); 

    T getValue() { return mX; } 
private: 

    T mX; 
}; 

的常用方法是召開指針TemplateTest類然而與模板類,我將不得不知道的是在編譯時什麼類型T。人們通常如何管理這些場景?

+0

剛發現這個相關的問題,http://stackoverflow.com/questions/4735507/primitive-types-pass-template-parameter-between-c-and-cli。但是,這個答案並沒有提供解決問題的策略。 – Seth

+0

對不起,我已經投票關閉這個4735507的確切副本。這個答案沒有提供處理這個問題的策略,因爲除了預先定義你關心的所有這樣的模板專業化之外,沒有一般的策略,並明確將每個CLI泛型映射到模板專用化的自定義包裝器。 – Arafangion

+1

好吧,你的評論回答我的問題。我希望有人有一種創新的處理方式,我沒有想到。你可以把你的評論作爲答案。如果你關閉它,也不要慌張。 – Seth

回答

2

除了預先定義您關心的所有此類模板專業化之外,沒有一般策略,並且明確將每個CLI泛型映射到模板專用化的自定義包裝器。

+0

@Seth:謝謝你。 – Arafangion