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

i->first, i->second ((*i).first, (*i).second в старых STL) учи STL, luke : )

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

Re: гj

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

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

aton ()

Re: std::map

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

xtron ()
Ответ на: Re: гj от aton

Re: гj

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

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

Reset ★★★★★ ()
Ответ на: Re: гj от Reset

Re: гj

ну дак и STL тогда еще не было

aton ()
Ответ на: Re: гj от aton

Re: гj

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

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