카테고리 없음

[C ++] 별칭을 사용한 명시 적 템플릿 인스턴스화?

필살기쓰세요 2021. 2. 4. 02:37

답변은 댓글에 나와 있지만 약간 위장한 방식으로 여기에서 확장하겠습니다.

이 경우 MSVC 컴파일러가 작동하는 방식은 프로그램 코드에서 텍스트 대체를 수행하는 것과 거의 같습니다. 기본적으로 모든 텍스트를 FiniteElement2D대체합니다. FiniteElement<3>이렇게하면 명시 적 인스턴스화가 잘 작동합니다.

반면에 다른 컴파일러는에 대한 적절한 추상 구문 트리를 빌드 typedef하므로 별칭 사용이 명시 적 템플릿 인스턴스화로 확장되지 않습니다.

참고로, 구문에서 어떤 이점을 기대할 수 있는지 잘 모르겠습니다.



출처
https://stackoverflow.com/questions/39920216