vector :: cbegin () и vector :: cend () в C ++ STL

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

Векторы известны как динамические массивы, которые могут автоматически изменять свой размер при вставке или удалении элемента. Это хранилище поддерживается контейнером.

вектор :: cbegin ()

Функция возвращает итератор, который используется для итерации контейнера.

  • Итератор указывает на начало вектора.
  • Итератор не может изменять содержимое вектора.

Синтаксис:

имя_вектора .cbegin ()

Parameters:
There is no parameter

Return value:
Constant random access iterator points to the beginning of the vector.

Exception:
No exception

Программа (ы) ниже иллюстрирует работу функции.

// CPP program to illustrate
// use of cbegin()
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<string> vec;
// 5 string are inserted
vec.push_back( "first" );
vec.push_back( "second" );
vec.push_back( "third" );
vec.push_back( "fourth" );
vec.push_back( "fifth" );
// displaying the contents
cout << "Contents of the vector:" << endl;
for ( auto itr = vec.cbegin();
itr != vec.end();
++itr)
cout << *itr << endl;
return 0;
}

Выход:

Содержание вектора:
первый
второй
в третьих
четвертый
пятый
вектор :: cend ()

Функция возвращает итератор, который используется для итерации контейнера.

  • Итератор указывает на последний элемент вектора.
  • Итератор не может изменять содержимое вектора.

Синтаксис:

vectorname .cend ()

Parameters:
There is no parameter

Return value:
Constant random access iterator points to past-the-end element of the vector.

Exception:
No exception

Программа (ы) ниже иллюстрирует работу функции.

// CPP programto illustrate
// functioning of cend()
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<string> vec;
// 5 string are inserted
vec.push_back( "first" );
vec.push_back( "second" );
vec.push_back( "third" );
vec.push_back( "fourth" );
vec.push_back( "fifth" );
// displaying the contents
cout << "Contents of the vector:" << endl;
for ( auto itr = vec.cend() - 1;
itr >= vec.begin();
--itr)
cout << *itr << endl;
return 0;
}

Выход:

Содержание вектора:
пятый
четвертый
в третьих
второй
первый
Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .