Публикации по теме 'cpp'


Ежедневный бит(е) C++ | Структурированные привязки
Ежедневный бит (e) C++ # 162, структурированные привязки C++ 17 Структурированные привязки были введены в C++17. Они позволяют разлагать массивы, кортежи и нестатические элементы данных на именованные идентификаторы. Исходный объект захватывается в соответствии со стандартными правилами вывода для авто; идентификаторы фактически являются прозрачными ссылками на захваченный объект. #include <unordered_set> #include <string> struct UserType { int a; double b;..

Сопоставление с образцом в C ++ 14
Сопоставление с образцом в C ++ - альтернатива использованию операторов if для управления логическим потоком. Сопоставление с образцом позволяет организовать код в виде сопоставления с образцами и операторов, которые будут выполняться при обнаружении сопоставления с образцом. Вы можете рассматривать сопоставление с образцом как обобщение оператора switch-case в C и C ++. В следующем примере вычисления факториала используется сопоставление с образцом для реализации факториала числа...

Ежедневный бит(е) C++ | Непокрытые интервалы
Ежедневный бит (е) C++ # 37, Общая проблема интервью C++: непокрытые интервалы Сегодня мы рассмотрим распространенную проблему интервью C++: непокрытые интервалы. Учитывая список расписаний, где каждое расписание представляет собой отсортированную последовательность непересекающихся интервалов, вернуть список конечных (т. е. игнорировать бесконечные до и после) интервалов, которые не покрыты ни одним из интервалов. Интервалы полуоткрытые, т. е. интервал {10, 15} покрывает 10, 11,..

Простые, но легко пропустить ошибки в коде
Пользователь написал в нашу поддержку о странном ложном срабатывании анализатора PVS-Studio. Давайте разберемся, почему этот случай заслуживает отдельного упоминания и почему разработчики не замечают этой простой ошибки. Время от времени пользователи присылают нам различный код на C++. С их точки зрения, анализатор PVS-Studio выдавал странные/ложные предупреждения по этим фрагментам. Затем мы улучшаем диагностику или записываем идеи для будущих исправлений. Другими словами, рутинная..

Изучение C++ #3 — Изменение крестиков-ноликов
Краткое содержание Переработал существующую игру Tic Tac Toe, чтобы она соответствовала моему стилю кодирования, используя классы, извлечение и ссылки. Я сохранил макет доски и текст пользовательского интерфейса, потому что их не нужно менять. Рабочий процесс Я все еще использую цикл while, чтобы проверить, закончилась ли игра. Игра начинается с того, что игрок 1 ставит маркер на доску. Затем доска обновляется, чтобы показать, где игрок поместил маркер. Менеджер игры..

Простой решатель судоку на C++
Написание программы для решения судоку — отличный способ попрактиковаться в решении задач с использованием рекурсии. В этом посте я покажу вам код для создания простого решателя судоку на C++. Обратите внимание, что это не самое эффективное решение, но оно намного проще, чем другие методы. Но каковы правила судоку? Судоку представляет собой сетку 9x9, заполненную числами от 1 до 9 (включительно), некоторые квадраты остаются пустыми, и ваша задача — заполнить их, следуя 3 правилам:..

Ежедневный бит(е) C++ | Связанные списки
Ежедневный бит (е) C ++ # 140, связанные списки C ++ в задачах интервью. Сегодня мы немного отойдем от типичного расписания содержания интервью и вместо проблемы собеседования рассмотрим немного теории и поговорим о связанных списках. Хотя в практических приложениях связанные списки встречаются редко, в интервью они часто появляются. Отчасти это связано с тем, что структура узлов позволяет формулировать сложные задачи, подобные деревьям и графам, без дополнительной топологической..