STD: что это?
Стандартная библиотека C++ (C++ Standard Library, часто называемая std)
Стандартная библиотека C++ (C++ Standard Library, часто называемая std) представляет собой коллекцию полезных функций и классов, предоставляющих готовые решения для широкого спектра задач программирования. Она является частью языка C++ и поставляется с компилятором.
Одной из наиболее часто используемых частей std является namespace std. Нэймспейс (namespace) - это механизм, позволяющий управлять областью видимости и предотвращать конфликты имен. Namespace std содержит множество классов, функций и контейнеров, которые можно использовать в программах на C++.
Примеры кода, демонстрирующие использование std:
1. Пример использования функтора std::less для сортировки вектора:
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> numbers = {3, 1, 5, 2, 4};
std::sort(numbers.begin(), numbers.end(), std::less<int>());
for (const auto& number : numbers) {
std::cout << number << " ";
}
return 0;
}
Результат выполнения программы будет: 1 2 3 4 5.
2. Пример использования класса std::string для работы со строками:
#include <iostream>
#include <string>
int main() {
std::string message = "Привет, мир!";
std::cout << "Длина строки: " << message.size() << std::endl;
std::cout << "Первый символ строки: " << message[0] << std::endl;
message += " Как дела?";
std::cout << "Измененная строка: " << message << std::endl;
return 0;
}
Результат выполнения программы будет:
Длина строки: 14
Первый символ строки: П
Измененная строка: Привет, мир! Как дела?
3. Пример использования контейнера std::map для хранения пар "ключ-значение":
#include <iostream>
#include <map>
int main() {
std::map<int, std::string> students;
students[1] = "Иванов";
students[2] = "Петров";
students[3] = "Сидоров";
std::cout << students[2] << std::endl; // Выведет "Петров"
for (const auto& student : students) {
std::cout << student.first << ": " << student.second << std::endl;
}
return 0;
}
Результат выполнения программы будет:
Петров
1: Иванов
2: Петров
3: Сидоров
Это лишь небольшая часть функций, классов и контейнеров, предоставляемых std. Стандартная библиотека C++ позволяет повысить эффективность и удобство программирования, так как предоставляет готовые решения для множества типичных задач. Она может быть использована в различных сферах программирования, от разработки веб-серверов до научных вычислений.