Используйте указатель так же, как и любой другой указатель: разыменуйте его, чтобы добраться до объекта, на который он указывает.
typedef std::map<int, string>::iterator it_t;
it_t it1 = mappings->begin(); // (1)
it_t it2 = (*mappings).begin(); // (2)
string str = (*mappings)[0]; // (3)
Помните, что a->b
- & mdash; в основном & mdash; эквивалентно (*a).b
, тогда веселитесь!
(Хотя эта эквивалентность не выполняется для доступа по индексу, как (*a)[b]
, для которого вы не можете использовать синтаксис ->
.)