Преимущества Typedef над полученным классом?

просто поставить, каковы (или есть какие-либо) различия между поступлением

class MyClassList : list<MyClass> { };

против

typedef list<MyClass> MyClassList;

единственным преимуществом, что я могу думать (и о том, что приведет меня к Этот вопрос) состоит в том, что с полученным классом я могу теперь легко переслать объявить MyClassList как

class MyClassList;

без компилятора, а не

class MyClass;
typedef list<MyClass> MyClassList;

Я не могу думать о каких-либо различиях, но это заставило меня удивляться, есть ли случаи, в которые Typedef можно использовать, что простым полученным классом не может?

или чтобы поставить его другой способ, есть ли какие-либо причина, по которой я не должен изменять все мои типичные услуги <...> SomeClassList; к простому полученному классу, чтобы я мог легко отправить их, объявить их?

7
задан MerickOWA 2 September 2011 в 15:22
поделиться