1) Что такое конвенция, используемая на практике, когда typedef'ing
что-то вроде
typedef std::map<SomeClass*, SomeOtherClass> [SomeStandardName>]
typedef std::map<SomeClass*, std<SomeOtherClass> > <[SomeStandardName]
2) Где вы обычно помещаете файлы заголовков typedef: глобально, локально для класса?
3) Вы вводите итераторы typedef или const map < > version?
4) Скажите, что у вас есть карта, используемая двумя разными понятиями, создаете ли вы два отдельных typedefs?
typedef map<string, SomeClass *> IDToSomeClassMap;
typedef map<string, SomeClass *> DescriptionToSomeClassMap;
Спасибо
Изменить # 1
Мне особенно интересны typedef STL-карты, такие как
typedef map<int, string> IdToDescriptionMap
или
typedef map<int, string> IdToDescription
Каковы распространенные практики?