"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 템플릿 매개 변수의 '클래스'또는 'typeName': 언제 사용해야합니까?

템플릿 매개 변수의 '클래스'또는 'typeName': 언제 사용해야합니까?

2025-03-24에 게시되었습니다
검색:258

'class' or 'typename' for Template Parameters: When to Use Which?

원래 키워드 '클래스'는 새로운 키워드의 도입을 피하기 위해 템플릿의 유형을 지정하기 위해 Stroustrup에 의해 소개되었습니다. 그러나 일부위원회 회원들은 이미 유형 선언을 표시했기 때문에 '클래스'의 과부하로 인한 잠재적 혼란에 대한 우려를 표명했습니다. 이 움직임은 구문의 모호성을 줄이고 개발자를보다 정확하고 직관적 인 접근 방식으로 안내하는 것을 목표로했습니다. 그러나 '클래스'는 이전 기능을 유지하기 위해 이전 기능을 유지했습니다. 일부 개발자는 혼란을 피하기 위해 '타이프 이름'을 선호 할 수 있지만 다른 개발자는 전통을 유지하고 '클래스'를 고수 할 수 있습니다. 궁극적으로 '클래스'와 '타이프 이름'사이의 선택은 개인적인 선호의 문제이며, 중요한 기술적 의미는 없습니다.

C 17 이전에는 '클래스'가 템플릿 템플릿 매개 변수의 요구 사항이라는 점을 주목할 가치가 있습니다. 그러나 C 17의 도입으로 'TypeName'은 이러한 맥락에서 선호되는 옵션이되었으며 템플릿 유형에 대한보다 일관된 구문과 정렬되었습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3