Современные процессоры имеют несколько ядер, что позволяет выполнять несколько задач одновременно. Чтобы эффективно использовать вычислительные ресурсы, C++ предоставляет инструменты многопоточности через стандартную библиотеку <thread>, <future> и <mutex>. В…
Стандарт C++17 представил новый механизм управления памятью через пространство имен std::pmr (Polymorphic Memory Resources). Центральным элементом этой системы является абстрактный базовый класс std::pmr::memory_resource, который предоставляет полиморфный интерфейс для выделения и освобождения…
Аллокаторы памяти в C++ — это механизмы управления выделением и освобождением памяти для контейнеров стандартной библиотеки. Они абстрагируют процесс работы с памятью, позволяя разработчикам контролировать стратегии распределения памяти…
В C++ и Qt есть множество контейнеров для хранения данных. Два часто используемых варианта — это std::array из STL и QVector из Qt. Оба обеспечивают удобный доступ к…
В языке C++ массивы бывают двух основных типов: обычные C-массивы и более безопасные, оборачивающие их структуры — например, std::array. В этой статье мы рассмотрим, что такое std::array, чем…
Введение QList — основной контейнер Qt, а в Qt 6 ещё и тот же класс, что QVector. Сортировка QList выполняется стандартным алгоритмом std::sort, а устаревший qSort в Qt…
Введение В старом коде на Qt часто встречается функция qSort, а в современных примерах — std::sort. Что выбрать для сортировки в C++/Qt и почему код с qSort перестаёт…
Введение Сортировка — одна из самых частых операций в программировании. В стандартной библиотеке C++ для неё есть функция std::sort из заголовка <algorithm>. Она работает быстро, подходит для массивов,…
std::vector — один из наиболее часто используемых контейнеров в стандартной библиотеке C++ (STL). Это динамический массив, который автоматически управляет памятью: при необходимости расширяется, а при удалении элементов —…
обновлено
Нравится qthelper.ru? 💚
Сайт живёт без пейволов и обязательной подписки. Если статьи помогают вам в работе — поддержите проект.