Заметки по С++

Короткие заметки о языке C и C++: тонкости синтаксиса, поведение компилятора, подводные камни и любопытные детали стандарта. Формат «одна заметка — один вопрос», удобно читать и находить через поиск.

Готовые методы реализаций

Удаление нескольких элементов из QVector при помощи QMutableVectorIterator

Назначение Класс QMutableVectorIterator<T> позволяет перебирать QVector<T> и изменять вектор прямо во время обхода — в частности, удалять элементы. Если модификация не нужна, следует использовать более быстрый QVectorIterator<T>. Итераторы в стиле Java vs STL В QVector есть и…

обновлено
Готовые методы реализаций

Поиск с помощью итераторов в QMap, QHash и QMultiMap

Общие принципы Поиск по ключу во всех трёх ассоциативных контейнерах Qt выполняется методом find(), который возвращает итератор, указывающий на найденный элемент. Поведение метода единообразно для QMap, QHash и QMultiMap: Именно поэтому после вызова find() обязательно проверять результат…

обновлено
Готовые методы реализаций

Преобразование полей enum в QString

Назначение Для преобразования значений enum в строковое представление в Qt используется макрос Q_ENUM, который регистрирует перечисляемый тип в системе метаобъектов. Благодаря этому появляется возможность получать имена значений перечисления во время выполнения. Требования…

обновлено
Заметки по языку с и с++

Перезагрузка функций в C++

Что такое перезагрузка Перезагрузка (перегрузка, overloading) — это механизм языка C++, позволяющий определить несколько функций с одним и тем же именем, но с различными наборами параметров. Это даёт возможность использовать единое…

обновлено