LINUX.ORG.RU

std::map


0

0

Как получить все имена ключей для std::map ?

std::map<const std::string, std::string> vars;

for (std::map< const std::string, std::string >::iterator i = vars.begin(); i != vars.end(); ++i)
{
// как тут вывести пару имя ключа и значение ключа ???
}


Ответ на: гj от int_0dh

> (*i).first, (*i).second в старых STL
Что значит в старых? Оба способа работали всегда,
так как зачастую итератором является обычный указатель.

Другое дело что первый приведенный тобой вариант
содержит меньше синтаксического оверхеда

aton
()

спасибо, как то не приходило в голову что first и second это оно :)))

xtron
() автор топика
Ответ на: комментарий от aton

> Что значит в старых? Оба способа работали всегда,

эх, не видел ты убожество под названием cfront в котором нельзя было переопределять оператор ->

Reset ★★★★★
()
Ответ на: комментарий от aton

Это "тогда" к сожалению до сих пор юзают в некоторых конторах. Ограниченные STL аналоги есть.

Reset ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.