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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.