C에서 'typedef'와 'using'의 차이점은 무엇입니까?
C 11에서 'using' 키워드는 다음과 같습니다. 기존 'typedef' 키워드와 유사한 유형 별칭을 만드는 데 사용됩니다. 두 구문 모두 기존 유형에 새 이름을 할당하는 동일한 결과를 얻지만 고려해야 할 의미 체계에는 미묘한 차이가 있습니다.
'using'이 'typedef'와 동일합니까?
C 표준(7.1.3.2)에 따르면 'using'은 마치 정의된 것처럼 동일한 의미를 갖는 typedef-name을 도입합니다. 'typedef'를 사용합니다. 이는 '사용'이 새 유형을 생성하는 것이 아니라 기존 유형에 대한 대체 이름을 제공한다는 것을 의미합니다. 이러한 이름 간의 변환은 암시적입니다.
의미 체계의 차이점
유사한 구문과 의미에도 불구하고 'using' 키워드는 다음과 같은 측면에서 'typedef'와 다릅니다.
template<typename T> using MyType = AnotherType<T, MyAllocatorType>;
위 내용은 유형 별칭에 대한 C의 `typedef` 키워드와 `using` 키워드의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!