vector :: cbegin () и vector :: cend () в C ++ STL
Опубликовано: 4 Декабря, 2021
Векторы известны как динамические массивы, которые могут автоматически изменять свой размер при вставке или удалении элемента. Это хранилище поддерживается контейнером.
вектор :: cbegin ()
Функция возвращает итератор, который используется для итерации контейнера.
- Итератор указывает на начало вектора.
- Итератор не может изменять содержимое вектора.
Синтаксис:
имя_вектора .cbegin ()
Parameters:
There is no parameterReturn 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 parameterReturn 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 и многому другому, см. Полный курс подготовки к собеседованию .