2012-12-06 3 views
0

누구나 C# generic을 C++ 템플릿에 매핑 해 보았습니까? C++에서 64 비트 목록에 액세스하는 방법에 대해 연구 중이며 (C++ dll로 구현하여) 궁금합니다. C++ 템플릿 기능에 C# generic을 제공하는 데 특별한 것이 있다면 요.C++ 템플릿 및 C# Generics

+4

는 분 C 번호를 잊어; 먼저 dll에서 C++ 클래스 템플릿을 내보내는 방법을 계획하고 있습니까? – Praetorian

+0

템플릿은 컴파일 타임에 인스턴스화되지만 제네릭은 인스턴스화되지 않습니다. 제네릭 형식을 템플릿에 직접 전달할 수는 없지만 기본 클래스를 사용할 수는 있습니다. 또한, 호기심 때문에 C++에서'List'를 구현할 좋은 이유가 있습니까? 아니면 그냥 학문입니까? –

+0

@CoryNelson -> 그것은 내 개인 프로젝트 (진화 프로그래밍)를위한 것입니다. 나는 많은 수의 노드를 사용하며 RAM에있는 동안 모두 액세스 할 수 있다면 프로그램이 더 빨리 작동합니다. 안타깝게도 C#은 제한적입니다. Microsoft의 인텔리전트는 C#이 longs를 인덱스로 사용하기에 충분하지 않다고 판단했기 때문입니다. 나는 불행에 혼자있는 것이 아닙니다. Uint32에 자신을 제한하는 것은 매우 성가 시며 성능을 파괴 할 수 있습니다. – user978122

답변

1

질문을 올바르게 이해한다면 예 C++/CLI에서 관리되는 ref 클래스를 템플릿으로 정의한 다음 C#에서 액세스 할 수 있습니다. 그것들에 접근하기위한 구문은 generics의 구문과 동일하지만 실제로는 템플릿입니다./CLI는 위키에서 설명하는 C++ 용

템플릿 문법 : http://en.wikipedia.org/wiki/C%2B%2B/CLI#Template_syntax