Публикации по теме '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 ++ в задачах интервью.
Сегодня мы немного отойдем от типичного расписания содержания интервью и вместо проблемы собеседования рассмотрим немного теории и поговорим о связанных списках.
Хотя в практических приложениях связанные списки встречаются редко, в интервью они часто появляются. Отчасти это связано с тем, что структура узлов позволяет формулировать сложные задачи, подобные деревьям и графам, без дополнительной топологической..