unordered_map begin () в C ++

Опубликовано: 31 Декабря, 2021

Unordered_map :: begin () - это встроенная функция в C ++ STL, которая возвращает итератор, указывающий на первый элемент в контейнере unordered_map или в любом его сегменте.

  1. Синтаксис для первого элемента в контейнере unordered_map:
    unordered_map .begin ()
    

    Параметры: эта функция не принимает никаких параметров.

    Возвращаемое значение: функция возвращает итератор, указывающий на первый элемент в контейнере unordered_map.

    Примечание. На неупорядоченной карте нет определенного элемента, который считается первым элементом.

    Программа ниже иллюстрирует вышеуказанную функцию.

    // CPP program to demonstrate the
    // unordered_map::begin() function
    // when first element of the container
    // is to be returned as iterator
    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
    // Declaration
    unordered_map<std::string, std::string> mymap;
    // Initilisation
    mymap = { { "Australia" , "Canberra" },
    { "US" , "Washington" },
    { "France" , "Paris" } };
    // Iterator pointing to the first element
    // in the unordered map
    auto it = mymap.begin();
    // Prints the elements of the first element in map
    cout << it->first << " " << it->second;
    return 0;
    }
    Выход:
    Франция Париж
    
  2. Синтаксис для первого элемента в сегменте unordered_map:
    unordered_map .begin (n)
    

    Параметры: функция принимает один обязательный параметр n, указывающий номер сегмента, итератор первого элемента которого должен быть возвращен.

    Возвращаемое значение: функция возвращает итератор, указывающий на первый элемент в n-м сегменте.

    Программа ниже иллюстрирует вышеуказанную функцию.

    // CPP program to demonstrate the
    // unordered_map::begin() function
    // when first element of n-th container
    // is to be returned as iterator
    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
    // Declaration
    unordered_map<std::string, std::string> mymap;
    // Initilisation
    mymap = { { "Australia" , "Canberra" },
    { "US" , "Washington" }, { "France" , "Paris" } };
    // Iterator pointing to the first element
    // in the n-th bucket
    auto it = mymap.begin(0);
    // Prints the elements of the n-th bucket
    cout << it->first << " " << it->second;
    return 0;
    }
    Выход:
    США Вашингтон
    
Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .
C++