В C ++ 98 и C ++ 03 typedef
может использоваться только для полного типа:
typedef std::map<int,int> IntToIntMap;
В C ++ 0x есть новый блестящий синтаксис для замены typedef
:
using IntToIntMap = std::map<int,int>;
, который также поддерживает псевдонимы template
:
template <
typename Key,
typename Value,
typename Comparator = std::less<Key>,
typename Allocator = std::allocator< std::pair<Key,Value> >
>
using myOwnMap = std::map<Key,Value,Comparator,Allocator>;
Вот, пожалуйста,)