Важно знать о заболеваниях, передающихся половым путем (STD)
Стандартная библиотека C++ (STL) - это набор функций и классов, предоставляемых C++ для решения стандартных задач программирования. Она содержит много полезных инструментов для работы с контейнерами данных, строками, потоками, файлами, математическими функциями и т.д.
Один из важнейших компонентов STL - это набор шаблонных контейнеров данных. Они используются для хранения коллекций объектов и обеспечивают быстрый доступ и манипуляцию с данными. Контейнеры STL включают в себя:
- vector - динамический массив объектов, который можно изменять в размере.
- list - двусвязный список объектов, удобный для вставки и удаления элементов.
- set - контейнер, который хранит уникальные объекты в отсортированном порядке.
- map - контейнер, который хранит пары ключ-значение и позволяет быстро искать значение по ключу.
Другим важным компонентом STL являются итераторы. Они позволяют работать с элементами контейнера без знания его внутренней структуры. Итераторы могут использоваться для прохода по элементам контейнера, вставки и удаления элементов.
Пример использования контейнера vector:
#include
#include
int main()
{
std::vector v = {1, 2, 3, 4, 5};
// Выводим элементы вектора
for (auto i : v)
std::cout << i << " ";
// Добавляем новый элемент в вектор
v.push_back(6);
// Удаляем элемент из вектора
v.erase(v.begin() + 3);
std::cout << std::endl;
// Выводим новый вектор
for (auto i : v)
std::cout << i << " ";
return 0;
}
Этот код создает вектор из пяти элементов, выводит их на экран, добавляет новый элемент и удаляет один из существующих. Затем он выводит измененный вектор на экран.
Пример использования итераторов:
#include
#include
int main()
{
std::list l = {1, 2, 3, 4, 5};
// Выводим элементы списка
for (auto it = l.begin(); it != l.end(); ++it)
std::cout << *it << " ";
// Удаляем элемент из списка
auto it = l.begin();
++it;
l.erase(it);
std::cout << std::endl;
// Выводим измененный список
for (auto i : l)
std::cout << i << " ";
return 0;
}
Этот код создает список из пяти элементов, выводит их на экран, удаляет один элемент при помощи итератора и выводит измененный список на экран.