Рубрики
Программирование

STL: Итераторы

Введение Итераторы (iterators) в языке C++ представляют абстрактный механизм, обеспечивающий унифицированный доступ к элементам контейнеров, независимо от их конкретной внутренней реализации. В стандартной библиотеке они являются связующим звеном между контейнерами и алгоритмами. Итератор можно рассматривать как обобщенный указатель, инкапсулирующий операции перемещения и доступа к элементам контейнера. Стандарт языка определяет строгую иерархию категорий итераторов, каждая из […]

Рубрики
Многопоточность

Введение в многопоточность: C++

С появлением стандарта C++11, библиотека STL была расширена, включив в себя прямую поддержку многопоточности через модуль в заголовочном файле <thread>. До стандарта C++11 приходилось использовать POSIX-потоки, а новый подход решал проблемы с портируемостью. Важное примечание: данная заметка опирается на знания двух предыдущих — теории и POSIX. Ознакомление с ними желательно. Принудительное завершение потоков в C++11 […]

Управление cookie