Стандартная библиотека шаблонов C++: контейнеры, итераторы, алгоритмы и функциональные объекты. Разборы с примерами показывают не только «как вызвать», но и как контейнеры устроены внутри, чем отличаются и что выбрать под задачу.
Аллокаторы памяти: std::allocator, pool allocator
Аллокаторы памяти в C++ — это механизмы управления выделением и освобождением памяти для контейнеров стандартной библиотеки. Они абстрагируют процесс работы с памятью, позволяя разработчикам контролировать стратегии распределения памяти…
Сравнение std::array и QVector: какой контейнер выбрать?
В C++ и Qt есть множество контейнеров для хранения данных. Два часто используемых варианта — это std::array из STL и QVector из Qt. Оба обеспечивают удобный доступ к…
std::array в C++: статический массив с возможностями STL
В языке C++ массивы бывают двух основных типов: обычные C-массивы и более безопасные, оборачивающие их структуры — например, std::array. В этой статье мы рассмотрим, что такое std::array, чем…
Сортировка QList с использованием std::sort: строки, QCollator, структуры
Введение QList — основной контейнер Qt, а в Qt 6 ещё и тот же класс, что QVector. Сортировка QList выполняется стандартным алгоритмом std::sort, а устаревший qSort в Qt…
std::sort vs qSort: что выбрать для сортировки в C++/Qt?
Введение В старом коде на Qt часто встречается функция qSort, а в современных примерах — std::sort. Что выбрать для сортировки в C++/Qt и почему код с qSort перестаёт…
Использование std::sort в C++
Введение Сортировка — одна из самых частых операций в программировании. В стандартной библиотеке C++ для неё есть функция std::sort из заголовка <algorithm>. Она работает быстро, подходит для массивов,…
Руководство по std::vector в C++
std::vector — один из наиболее часто используемых контейнеров в стандартной библиотеке C++ (STL). Это динамический массив, который автоматически управляет памятью: при необходимости расширяется, а при удалении элементов —…
Введение в STL — стандартную библиотеку шаблонов C++
STL — это мощный набор обобщённых контейнеров, алгоритмов и итераторов, встроенный в стандарт C++. Она делает разработку более эффективной и безопасной. Основные компоненты STL: Пример: простой vector std::vector…