개인용 typedef를 사용하는 이유는 무엇입니까? 중복으로 인해 발생할 수있는 오류를 줄이기 위해 typedef를 사용하면 얻을 수있는 이점을 알 수 있지만 이러한 이점은 공용 typedef에서도 얻을 수 있습니다. 같은 일 (이 경우는, 유형)가 언급되는 경우 typedef
를 사용하는공용 인터페이스에 사용되는 개인용 typedef
template < typename T >
class foo
{
typedef typename T::some_type reused_type;
public:
reused_type go();
};
개인적으로 생각할 수없는 ... 예? –
글쎄, 내부적으로 만 의미가있는 경우 네임 스페이스를 비공개로 만들면 혼란을 피할 수 있습니다. 예를 들어 내부 배열의 iterator 유형에 대한 바로 가기 인 경우입니다. – Dave
이 경우 공용 인터페이스에서 사용됩니다. 따라서 엄격하게 내부가 아닙니다. – Zac