как получить iterator от map. например: m[1]=1; m[2]=2 … m[100000]=100000 и как получить iterator m[100000].

183
13 сентября 2017, 13:35

как получить iterator от map. например: m[1]=1; m[2]=2 .... m[100000]=100000 и как получить iterator m[100000] на c++. m это map

Answer 1

Вопрос нечетко сформулирован.

  • Если речь идет об итераторе для последнего элемента последовательности, то это просто

    auto it = std::prev(m.end());
  • Если речь идет об итераторе по порядковому номеру в последовательности, то, например

    auto it = std::next(m.begin(), 100000);
  • Если речь идет об итераторе по ключу map, то

    auto it = m.find(100000);
Answer 2
#include <iostream>
#include <map>
#include <string>
int main()
{
    std::map<int, std::string> map = {{1,"one"}, {2,"two"},{3,"three"}};
    auto nx = std::next(map.begin(), 2);
    std::cout<<nx->first<<" "<<nx->second << std::endl;
}
READ ALSO
Разница между датами в днях

Разница между датами в днях

Вообщем, ввожу данные 1-й даты и 2-й даты и пытаюсь найти разницу между ними в днях, решил для начала найти разницу в днях в месяцах и годах, месяцы...

268
jquery отследить изменение содержимого div

jquery отследить изменение содержимого div

Есть class содержимым является цена на товар 2 040,00 есть кнопка при нажатии на неё цена меняется

293
как разбить массив на значения JQuery?

как разбить массив на значения JQuery?

Как разбить массив на части? есть код который сохраняет данные с чекбокс:

273