Let's say I have this typedef

```
typedef std::pair<std::string, uint32_t> MyType;

```

Then, if I also want to create a map using MyType, how do I do it?

I don't want to re-type the two types in the pair like:

```
map<std::string, uint32_t> myMap;

```

I want something like:

```
map<MyType's first type, MyType's second type> myMap;

```

Is there a way to do it like that using my typedef MyType instead of re-typing the types?