просто поставить, каковы (или есть какие-либо) различия между поступлением
class MyClassList : list<MyClass> { };
против
typedef list<MyClass> MyClassList;
единственным преимуществом, что я могу думать (и о том, что приведет меня к Этот вопрос) состоит в том, что с полученным классом я могу теперь легко переслать объявить MyClassList как
class MyClassList;
без компилятора, а не
class MyClass;
typedef list<MyClass> MyClassList;
Я не могу думать о каких-либо различиях, но это заставило меня удивляться, есть ли случаи, в которые Typedef можно использовать, что простым полученным классом не может?
или чтобы поставить его другой способ, есть ли какие-либо причина, по которой я не должен изменять все мои типичные услуги <...> SomeClassList; к простому полученному классу, чтобы я мог легко отправить их, объявить их?