Рубрики

map :: begin () и end () в C ++ STL

Карты — это ассоциативные контейнеры, которые хранят элементы в отображенном виде. Каждый элемент имеет значение ключа и сопоставленное значение. Два сопоставленных значения не могут иметь одинаковые значения ключей.

карта :: начать ()

Функция begin () используется для возврата итератора, указывающего на первый элемент контейнера карты. Функция begin () возвращает двунаправленный итератор к первому элементу контейнера.

Синтаксис:

mapname.begin()
Parameters :
No parameters are passed.
Returns :
This function returns a bidirectional
iterator pointing to the first element.

Примеры:

Input  : mymap['a'] = 1;
         mymap['b'] = 2;
         mymap['c'] = 3;
         mymap.begin();
Output : returns an iterator to the element 'a' = 1

Input  : mymap['d'] = 1;
         mymap.begin();
Output : returns an iterator to the element 'd' = 1

Ошибки и исключения

1. Не имеет исключительной гарантии.
2. Показывает ошибку при передаче параметра.

// Демонстрирует начало () и конец ()
#include <iostream>
#include <map>

using namespace std;

  

int main()

{

    // объявление контейнера карты

    map<char, int> mymap;

    mymap['a'] = 1;

    mymap['b'] = 2;

    mymap['c'] = 3;

  

    // используя begin () для печати карты

    for (auto it = mymap.begin();

         it != mymap.end(); ++it)

        cout << it->first << " = "

             << it->second << '\n';

    return 0;

}

Выход:

a = 1
b = 2
c = 3

карта :: конец ()

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

Синтаксис:

mapname.end()
Parameters :
No parameters are passed.
Returns :
This function returns a bidirectional
iterator pointing to the next of last element.

Примеры:

Input  : mymap['a'] = 1;
         mymap['b'] = 2;
         mymap['c'] = 3;
         mymap.end();
Output : returns an iterator to next to c 
(after last element)

Ошибки и исключения

1. Не имеет исключительной гарантии.
2. Показывает ошибку при передаче параметра.

// Программа CPP для иллюстрации
// Демонстрирует начало () и конец ()
#include <iostream>
#include <map>

using namespace std;

  

int main()

{

    // объявление контейнера карты

    map<char, int> mymap;

    mymap['a'] = 1;

    mymap['b'] = 2;

    mymap['c'] = 3;

  

    // используя begin () для печати карты

    for (auto it = mymap.begin();

         it != mymap.end(); ++it)

        cout << it->first << " = "

             << it->second << '\n';

    return 0;

}

Выход:

a = 1
b = 2
c = 3

Рекомендуемые посты:

map :: begin () и end () в C ++ STL

0.00 (0%) 0 votes