Примитивные типы передают параметр шаблона между c ++ и CLI - PullRequest
2 голосов
/ 19 января 2011

У меня есть шаблонный класс c ++:

template<class T>
class A {
    void test (T temp) { }
};

Но мне нужно обернуть его в CLI, чтобы его можно было использовать в c #.

Пример:

CLI:

template<class T>
ref class AWrap {
     private:
        A* a;
     public:
        void test (T temp) { 
           a->test<T>(temp);
        }
};

C #:

Awrap blah = new AWrap();
blah<int>(3);

Если я создам шаблонизированный CLI ref class, который вызывает шаблонный метод c ++, будут ли примитивные типы генерировать правильный шаблонный код c ++ при компиляции? ->

1 Ответ

6 голосов
/ 19 января 2011

То, что вы используете в C # - это шаблоны, а не шаблоны.Нет никакого способа специализировать шаблон C ++ / CLI из C #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...