Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Вектор в стандартной библиотеке шаблонов C++ (STL) с примером

Что такое вектор C++?

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

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

Из этого учебника по C++ вы узнаете:

Когда использовать вектор?

Вектор C++ следует использовать в следующих случаях:

Как инициализировать векторы в C++

Синтаксис векторов в C++:

01

Итераторы

Цель итераторов — помочь нам получить доступ к элементам, хранящимся в векторе. Это объект, который работает как указатель. Вот общие итераторы, поддерживаемые векторами C++:

Модификаторы

Модификаторы используются для изменения значения указанного типа данных. Вот общие модификаторы в C++:

Пример 1

10 

Вывод:

Вот скриншот кода:

Пояснение кода:

  1. Включите файл заголовка iostream в наш код. Это позволит нам читать и писать в консоль.
  2. Включите векторный заголовочный файл в наш код. Это позволит нам работать с векторами в C++.
  3. Включите пространство имен std, чтобы использовать его классы и функции, не вызывая его.
  4. Вызвать функцию main(), внутри которой должна быть добавлена ​​логика программы.
  5. Символ { отмечает начало тела функции main().
  6. Объявите вектор с именем nums для хранения набора целых чисел.
  7. Создайте цикл for, чтобы упростить повторение вектора. Эта переменная поможет нам перебирать элементы вектора, начиная с 1 st до 5 го элементы.
  8. Вставьте элементы в вектор num сзади. Для каждой итерации это добавит текущее значение переменной a в вектор, т.е. от 1 до 5.
  9. Вывести текст на консоль
  10. Используйте переменную итератора a для перебора элементов вектора nums от начала до последнего элемента. Обратите внимание, что мы используем итераторы vector::begin() и vector::end().
  11. Выводить значения, на которые указывает переменная итератора, на консоли для каждой итерации.
  12. Выведите текст на консоль. \n — это символ новой строки, перемещающий курсор на новую строку для печати оттуда.
  13. Используйте переменную итератора для перебора элементов вектора nums от начала до последнего элемента. Обратите внимание, что мы используем итераторы vector::cbegin() и vector::cend().
  14. Выводить значения, на которые указывает переменная итератора a, в консоли для каждой итерации.
  15. Функция main должна возвращать значение, если программа работает успешно.
  16. Конец тела функции main().

Пример 2

28

Вывод:

Вот скриншот кода:

Пояснение кода:

  1. Включите файл заголовка iostream в наш код, чтобы использовать его функции.
  2. Включите файл заголовка вектора в наш код, чтобы использовать его функции.
  3. Включите пространство имен std, чтобы использовать его классы, не вызывая его.
  4. Вызовите функцию main(). Логика программы должна быть добавлена ​​внутрь ее тела.
  5. Начало тела функции main().
  6. Объявите вектор с именем nums для хранения некоторых целочисленных значений.
  7. Сохранить 5 элементов в векторе nums. Каждый со значением 1.
  8. Вывести текст на консоль
  9. Используйте переменную итератора a для перебора элементов вектора nums.
  10. Вывести значения векторных чисел на консоль для каждой итерации.
  11. Добавьте значение 2 в конец вектора nums.
  12. Объявите целочисленную переменную n для хранения размера вектора nums.
  13. Печать последнего значения векторных чисел вместе с другим текстом. Он должен вернуть 2.
  14. Удалить последний элемент из вектора nums. 2 будет удалено.
  15. Печать текста на консоли. \n перемещает курсор на новую строку, чтобы напечатать там текст.
  16. Используйте переменную итератора a для перебора элементов вектора nums.
  17. Вывести значения векторных чисел на консоль для каждой итерации.
  18. Вставьте значение 7 в начало вектора nums.
  19. Печать первого значения векторных чисел вместе с другим текстом. Он должен вернуть 7.
  20. Удалить все элементы из вектора nums.
  21. Печать размера векторного числа вместе с другим текстом после очистки всего содержимого. Он должен вернуть 0.
  22. Конец тела функции main().

Емкость

Используйте следующие функции для определения емкости вектора:

  • Размер() — Он возвращает количество элементов в векторе.
  • Максимальный_размер() -Возвращает максимальное количество элементов, которые может хранить вектор.
  • Емкость () – It возвращает объем памяти, выделенный вектору.
  • Изменить размер () – это изменяет размер контейнера, чтобы он содержал n элементов. Если текущий размер вектора больше n, из вектора будут удалены последние элементы. Если текущий размер вектора меньше n, в конец вектора будут добавлены дополнительные элементы.
  • Пусто () –i t возвращает true, если вектор пуст. В противном случае возвращается false.

Пример 3

31

Вывод:

Вот скриншот кода:

Пояснение кода:

  1. Включите файл заголовка iostream в наш код, чтобы использовать его функцию.
  2. Включите файл заголовка вектора в наш код, чтобы использовать его функции.
  3. Включите пространство имен std в наш код, чтобы использовать его классы, не вызывая его.
  4. Вызовите функцию main(). Логика программы должна быть добавлена ​​в тело этой функции.
  5. Создайте вектор с именем vector1 для хранения целых чисел.
  6. Используйте цикл for для создания переменной x со значениями от 1 до 10.
  7. Поместите значения переменной x в вектор.
  8. Печать размера вектора рядом с другим текстом на консоли.
  9. Распечатайте емкость вектора рядом с другим текстом на консоли.
  10. Выведите максимальное количество элементов, которые вектор может содержать вместе с другим текстом на консоли.
  11. Измените размер вектора, чтобы он содержал только 5 элементов.
  12. Печать нового размера вектора вместе с другим текстом.
  13. Проверьте, не пуст ли вектор.
  14. Вывести текст на консоль, если вектор не пустой.
  15. Используйте оператор else, чтобы указать, что делать, если вектор пуст.
  16. Текст для печати на консоли, если вектор пуст.
  17. Программа должна возвращать значение после успешного завершения.
  18. Конец тела функции main().

Обзор:

  • Вектор C++ — это динамический массив, способный автоматически изменять свой размер при добавлении или удалении элемента из него.
  • Хранение вектора автоматически обрабатывается контейнером.
  • Элементы вектора хранятся в непрерывном хранилище, чтобы к ним можно было получить доступ, а затем пройти с помощью итераторов.
  • Вставка новых данных в вектор выполняется в его конце.
  • Вставка данных в вектор занимает разное время.
  • Удаление элемента из вектора занимает постоянное время.
  • Вставка или удаление элемента в начале занимает линейное время.
  • Вектора следует использовать при работе с элементами данных, которые постоянно изменяются.
  • Кроме того, вы можете использовать векторы, если размер данных неизвестен до начала.

Язык C

  1. Стандартные библиотечные функции C
  2. Операторы в C++ с примером:что такое, типы и программы
  3. Цикл C++ do…while с примерами
  4. Оператор C++ Switch Case с ПРИМЕРОМ
  5. C++ динамическое выделение массивов с примером
  6. Указатели C++ с примерами
  7. Перегрузка оператора C++ с примерами
  8. std::list в C++ с примером
  9. Функции C++ с примерами программ
  10. Разница между структурой и классом:объяснение на примере C++