C 11에서 'using'은 이제 'typedefs'와 유사한 유형 별칭을 정의할 수 있습니다.
typedef int MyInt; // Equivalent to: using MyInt = int;
처음에는 지원 템플릿에 '사용'이 도입되었지만 typedefs:
template< class T > using MyType = AnotherType< T, MyAllocatorType >;
이는 템플릿이 아닌 유형을 처리할 때 'typedef'와 'using' 사이에 미묘한 차이가 있는지에 대한 의문을 제기합니다.
앨리어싱 동작 및 의미
'typedef'와 'using'은 모두 기존 파일의 별칭이나 새 이름을 만듭니다. 새로운 유형을 정의하는 대신 유형을 지정합니다. 이는 별칭과 원래 유형 간의 변환이 암시적이라는 것을 의미합니다.
따라서 별칭 동작 측면에서 'typedef'와 'using' 사이에는 차이가 없습니다. 두 구성 모두 동일한 기본 유형을 참조하는 약한 별칭을 만듭니다.
위 내용은 템플릿이 아닌 유형에 대해 `using`을 사용하면 C 11의 `typedef`를 완전히 대체할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!