Статьи
Радиоэлектроника
Антенны и распространение радиоволн
Беспроводная связь
Высокочастотная техника
Волоконно-оптические линии связи (ВОЛС)
Измерительная техника
Исполнительные механизмы и драйверы
САПР
Спутниковая связь
Схемотехника
Телевидение
Цифровая электроника
Технологии и инструменты
Электронные компоненты
А что внутри?
Прочее (радиоэлектроника)
Программирование
Алгоритмы и структуры данных
Базы данных
Веб-разработка
Мультимедиа (разработка ПО)
Нейронные сети
Паттерны проектирования
Связь
Системы сборки ПО
Языки программирования
IT
Компьютерные сети
Операционные системы
Верстка
Системы контроля версий
Прочее
История технологий
Мультимедиа
Новости телекома
Нормативная документация
Охрана труда
Полезные программы
Просто интересно
Экономика телекоммуникаций и электронной промышленности
Экономика и инвестиции
Книги / руководства
Инструменты
Калькуляторы
Описания / ссылки на магазины
RF, Wi-Fi, Bluetooth, GSM, GPRS, GPS
Датчики
Дисплеи, индикаторы, светодиоды
Исполнительные механизмы и драйверы
Источники питания
Кнопки, клавиатуры, потенциометры
Макетирование
Одноплатные компьютеры
Отладочные платы
Платы расширения (shields)
Преобразователи, переходники, кабели
Прочие радиодетали
Приборы, инструменты, расходные материалы
Прочее (тех. описания, ссылки)
Программирование
Языки программирования
C++
Daily bit(e) C++
Статьи
Daily bit(e) C++. std::visit
(добавлено 7 августа 2026 в 12:10)
Daily bit(e) C++ 66, обработка активного члена std::variant с помощью std::visit.
Daily bit(e) C++. std::variant (основы)
(добавлено 7 августа 2026 в 11:33)
Daily bit(e) C++ 64, типобезопасная альтернатива объединению (union) в C++17: std::variant.
Daily bit(e) C++. Корректный вызов std::swap
(добавлено 7 августа 2026 в 08:19)
Daily bit(e) C++ 62, корректный вызов std::swap для пользовательских типов во избежание проблем с ADL (argument-dependent lookup).
Daily bit(e) C++. Паттерн Моносостояние (Monostate)
(добавлено 7 августа 2026 в 07:19)
Daily bit(e) C++ 61, альтернатива паттерну Singleton, паттерн Monostate (моносостояние)
Daily bit(e) C++. std::for_each
(добавлено 6 августа 2026 в 11:17)
Daily bit(e) C++ 60, алгоритм, который применяет вызываемый объект к каждому элементу диапазона в порядке следования: std::for_each.
Daily bit(e) C++. Непрозрачное объявление перечислений
(добавлено 5 августа 2026 в 09:03)
Daily bit(e) C++ 59, скрытие перечислителей из общедоступного API с помощью непрозрачного объявления enum.
Daily bit(e) C++. std::shuffle
(добавлено 5 августа 2026 в 08:33)
Daily bit(e) C++ 57, случайное перемешивание диапазона элементов с помощью std::shuffle.
Daily bit(e) C++. std::iota, std::views::iota
(добавлено 5 августа 2026 в 04:30)
Daily bit(e) C++ 55, генерация ряда последовательных значений с помощью std::iota и std::views::iota.
Daily bit(e) C++. std::min, std::max, std::minmax
(добавлено 31 июля 2026 в 02:27)
Daily bit(e) C++ 54, алгоритмы определения минимума-максимума: std::min, std::max, std::minmax.
Daily bit(e) C++. Работа с массивами в стиле C, используя std::span
(добавлено 30 июля 2026 в 02:06)
Daily bit(e) C++ 53, безопасное обертывание массивов в стиле C с помощью std::span из C++20.
Daily bit(e) C++. std::make_heap, std::push_heap, std::pop_heap, std::sort_heap
(добавлено 30 июля 2026 в 01:32)
Daily bit(e) C++ 52, альтернатива std::priority_queue и std::set: алгоритмы кучи: std::make_heap, std::push_heap, std::pop_heap и std::sort_heap.
Daily bit(e) C++. std::compare_strong_order_fallback, std::compare_weak_order_fallback, std::compare_partial_order_fallback
(добавлено 30 июля 2026 в 01:06)
Daily bit(e) C++ 50, соединение устаревшего кода с кодом, использующим трехстороннее сравнение C++20.
Daily bit(e) C++. std::bitset
(добавлено 30 июля 2026 в 00:39)
Daily bit(e) C++ 47, контейнер для хранения на битовом уровне: std::bitset.
Daily bit(e) C++. std::strong_ordering, std::weak_ordering, std::partial_ordering
(добавлено 27 июля 2026 в 23:33)
Daily bit(e) C++ 46, типы упорядочивания, создаваемые оператором трехстороннего сравнения.
Daily bit(e) C++. std::all_of, std::any_of, std::none_of
(добавлено 27 июля 2026 в 23:07)
Daily bit(e) C++ 45, три алгоритма булевой редукции: std::all_of, std::any_of и std::none_of.
Daily bit(e) C++. std::move_iterator
(добавлено 24 июля 2026 в 20:50)
Daily bit(e) C++ 43, адаптер итератора, который разыменовывает в r-значение: std::move_iterator.
Daily bit(e) C++. std::nth_element
(добавлено 24 июля 2026 в 20:32)
Daily bit(e) C++ 40: алгоритм с линейной сложностью, который разбивает диапазон вокруг опорной позиции, содержащей элемент, «как если бы он был отсортирован»: std::nth_element.
Daily bit(e) C++. std::iter_swap
(добавлено 22 июля 2026 в 21:13)
Daily bit(e) C++ 39, обмен значениями за итераторами и другими косвенными типами с помощью std::iter_swap.
Daily bit(e) C++. if consteval
(добавлено 22 июля 2026 в 16:45)
Daily bit(e) C++ 38, вариант выражения if в C++23, проверяющий, вызывается ли код из константно вычисляемого контекста.
Daily bit(e) C++. consteval
(добавлено 22 июля 2026 в 16:10)
Daily bit(e) C++ 36, спецификатор consteval в C++20.
Daily bit(e) C++. std::tuple
(добавлено 19 июля 2026 в 14:45)
Daily bit(e) C++ 34, гетерогенный контейнер фиксированного размера: std::tuple.
Daily bit(e) C++. std::call_once
(добавлено 18 июля 2026 в 17:25)
Daily bit(e) C++ 33, гарантирование единственного вызова вызываемой функции из нескольких конкурентных вызывающих функций с помощью std::call_once.
Daily bit(e) C++. std::to_underlying
(добавлено 18 июля 2026 в 16:54)
Daily bit(e) C++ 32, узкоспециализированное приведение типов для преобразования значений перечислений в значение базового типа: std::to_underlying.
Daily bit(e) C++. std::scoped_lock
(добавлено 29 мая 2026 в 08:54)
Daily bit(e) C++ 31, блокировка с областью видимости для нескольких мьютексов без взаимоблокировок из C++17: std::scoped_lock.
Daily bit(e) C++. Максимум в скользящем окне
(добавлено 16 апреля 2026 в 12:44)
Daily bit(e) C++ 28. Распространенная задача на собеседованиях по C++: максимум в скользящем окне.
Daily bit(e) C++. std::inplace_merge
(добавлено 16 апреля 2026 в 11:55)
Daily bit(e) C++ 29. Алгоритм слияния на месте: std::inplace_merge.
Daily bit(e) C++. Числа не так просты
(добавлено 16 апреля 2026 в 07:34)
Daily bit(e) C++ 27. Зоопарк целочисленных типов и типов с плавающей запятой в C++.
Daily bit(e) C++. std::promise, std::future
(добавлено 15 апреля 2026 в 18:44)
Daily bit(e) C++ 26. Инструменты высокоуровневой синхронизации, реализующие семантику одноразовых поставщика/потребителя: std::promise и std::future.
Daily bit(e) C++. std::unique, std::unique_copy
(добавлено 10 апреля 2026 в 13:40)
Daily bit(e) C++ 25. Два алгоритма, один из которых удаляет повторяющиеся значения (std::unique), а другой отфильтровывает уникальные значения (std::unique_copy).
Daily bit(e) C++. std::barrier
(добавлено 10 апреля 2026 в 07:10)
Daily bit(e) C++ 24. Механизм синхронизации для введения фаз выполнения в нескольких потоках: std::barrier
Daily bit(e) C++. std::shift_left, std::shift_right
(добавлено 10 апреля 2026 в 06:25)
Daily bit(e) C++ 22. Два алгоритма, которые сдвигают все элементы в диапазоне влево или вправо на заданное смещение: std::shift_left, std::shift_right.
Daily bit(e) C++. std::condition_variable, std::condition_variable_any
(добавлено 26 февраля 2026 в 04:24)
Daily bit(e) of C++ 20. Инструменты для безопасного ожидания общего состояния: std::condition_variable и std::condition_variable_any.
Daily bit(e) C++. std::timed_mutex, std::recursive_timed_mutex, std::shared_timed_mutex
(добавлено 20 февраля 2026 в 17:50)
Daily bit(e) C++ 19. Варианты мьютексов с таймером, поддерживающие крайний срок и тайм-ауты для метода try_lock.
Daily bit(e) C++. Алгоритмы обхода дерева
(добавлено 20 февраля 2026 в 07:40)
Daily bit(e) C++ 18. Рассмотрим алгоритмы, которые стоит знать: обход дерева
Daily bit(e) C++. std::adjacent_find
(добавлено 19 февраля 2026 в 11:37)
Daily bit(e) C++ 17. std::adjacent_find – алгоритм линейного поиска, возвращающий первую смежную пару элементов, удовлетворяющих предикату.
Daily bit(e) C++. Ограничение noexcept
(добавлено 17 марта 2024 в 23:11)
Daily bit(e) 439. Поддержка ограничивающего кода noexcept с помощью концептов C++20.
Daily bit(e) C++. std::make_unique_for_overwrite, std::make_shared_for_overwrite и std::allocate_shared_for_overwrite
(добавлено 17 марта 2024 в 02:26)
Daily bit(e) C++ 440. Набор функций создания умных указателей в C++20: std::make_unique_for_overwrite, std::make_shared_for_overwrite и std::allocate_shared_for_overwrite.
Daily bit(e) C++. Объединение сортированных списков
(добавлено 1 октября 2023 в 19:50)
Daily bit(e) C++ #16, распространенный вопрос на собеседованиях: объединение отсортированных списков с использованием C++.
Daily bit(e) C++. std::shared_mutex
(добавлено 30 сентября 2023 в 13:12)
Daily bit(e) C++ #15, мьютекс с общими блокировками: std::shared_mutex.
Daily bit(e) C++. Лексикографическое сравнение с контейнерами
(добавлено 30 сентября 2023 в 10:58)
Daily bit(e) C++ #237, поддержка лексикографического сравнения для контейнеров стандартной библиотеки.
Daily bit(e) C++. std::invoke
(добавлено 30 сентября 2023 в 10:37)
Daily bit(e) C++ #236, утилита из C++17, которая может вызывать любой вызываемый объект: std::invoke.
Daily bit(e) C++. std::source_location
(добавлено 30 сентября 2023 в 09:28)
Daily bit(e) C++ #235, утилита из C++20 для получения информации о местоположении исходного кода: std::source_location.
Daily bit(e) C++. std::priority_queue
(добавлено 30 сентября 2023 в 09:04)
Daily bit(e) C++ #234, адаптер контейнера упорядоченной очереди: std::priority_queue.
Daily bit(e) C++. Объединение интервалов
(добавлено 30 сентября 2023 в 08:47)
Daily bit(e) C++ #233, распространенная задача на собеседованиях по C++: объединение интервалов
Daily bit(e) C++. std::binary_semaphore
(добавлено 30 сентября 2023 в 07:21)
Daily bit(e) C++ #232, примитив синхронизации из C++20: std::binary_semaphore.
Daily bit(e) C++. Топ из k наиболее частых значений
(добавлено 30 сентября 2023 в 05:34)
Daily bit(e) C++ #231, распространенная задача на собеседованиях: топ из k наиболее частых значений.
Daily bit(e) C++. Обход в порядке столбцов
(добавлено 25 сентября 2023 в 09:54)
Daily bit(e) C++ #14, распространенный вопрос на собеседованиях: обход в порядке столбцов.
Daily bit(e) C++. std::uninitialized_copy, std::uninitialized_fill, std::uninitialized_move, std::uninitialized_value_construct, std::uninitialized_default_construct, std::destroy
(добавлено 25 сентября 2023 в 08:43)
Daily bit(e) C++ #230, uninitialized-алгоритмы, которые могут создавать и уничтожать объекты в необработанных (неинициализированных) блоках памяти.
Daily bit(e) C++. std::array
(добавлено 25 сентября 2023 в 07:33)
Daily bit(e) C++ #229, контейнер массива фиксированного размера: std::array.
Daily bit(e) C++. std::is_sorted, std::is_sorted_until
(добавлено 25 сентября 2023 в 05:17)
Daily bit(e) C++ #228, два алгоритма, проверяющие, отсортирован ли диапазон в невозрастающем порядке: std::is_sorted, std::is_sorted_until.