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


Как мы писали xtensor 7 / N: трансляция
xtensor - это комплексная платформа для обработки N-D массивов, включая расширяемую систему выражений, отложенное вычисление и многие другие функции, которые нельзя описать в одной статье. В этом посте мы сосредоточимся на трансляции. В предыдущей статье мы реализовали перегрузки операторов и математических функций, чтобы мы могли строить произвольные сложные деревья выражений и получать доступ к их элементам. Прежде чем мы сможем назначить дерево выражения объекту xarray , нам..

Современный C++ в появлении кода: Day7
Сегодня седьмой день Пришествия кода . Сегодня мы будем в значительной степени полагаться на алгоритмы. Мы также пройдем процесс оптимизации одного из решений. Как всегда, пожалуйста, попробуйте решить проблему, прежде чем искать решение. Для всех статей в этой серии ознакомьтесь с этим списком . День 7: Часть 1 Наша цель - определить оптимальное горизонтальное положение для крабовых подводных лодок. Ввод представляет собой список позиций, разделенных запятыми, например...

LeetCode — Симметричное дерево
Постановка задачи Имея корень бинарного дерева, проверьте, является ли он зеркалом самого себя (т. е. симметричен относительно своего центра). Постановка задачи взята с: https://leetcode.com/problems/симметричное-дерево Пример 1: Input: root = [1, 2, 2, 3, 4, 4, 3] Output: true Пример 2: Input: root = [1, 2, 2, null, 3, null, 3] Output: false Ограничения - The number of nodes in the tree is in the range [1, 1000]. - -100 <= Node.val <= 100..

Алгоритм синус-косинуса для решения задач оптимизации с ограничениями в C++
Алгоритм синус-косинуса для решения задач оптимизации с ограничениями в C++ В следующей статье представлен Алгоритм синус-косинуса (SCA) для решения задач оптимизации с ограничениями. Алгоритм был впервые разработан Сейедали Мирджалили . SCA использует математическую модель, основанную на функциях синуса и косинуса, для генерации множества начальных случайных решений (целевая функция). Затем алгоритм случайным образом изменяет решение либо в большую сторону, либо в сторону..

Изучение C++ #1 — Определение и объявление в правильном порядке
Отказ от ответственности* Я знаком с C#, особенно с Unity C#, поэтому любые различия, которые я нахожу между C# и C++, основаны на моем знании Unity C#, а не общего C#. Краткое содержание В настоящее время я следую учебнику о том, как сделать крестики-нолики только с помощью C++, и я случайно обнаружил, что порядок функций важен в C++. Как я это обнаружил? Когда я программирую в Unity, у меня есть привычка всегда иметь функцию «Обновление» вверху или рядом с верхом скрипта,..

Все, что вы должны знать о конструкторе по умолчанию в C++
Практическое использование конструктора по умолчанию Конструктор по умолчанию Конструктор по умолчанию — это конструктор, не требующий аргументов, известный как конструктор без аргументов . Когда компилятор сгенерирует для вас конструктор по умолчанию? Если конструктор явно не объявлен Если все члены данных и базовые классы могут быть построены по умолчанию Давайте рассмотрим простой пример, как показано ниже class ClassWithGeneratedDefaultConstructor { public: int..

Ежедневный бит(е) C++ | std::views::общий
Daily bit(e) C++ #164, Адаптер C++20 для преобразования диапазонов в обычные диапазоны: std::views::common. До C++20 диапазон был неявным понятием, представленным двумя итераторами. В C++20 эта концепция была формализована и упрощена до итератора и часового. Чтобы адаптировать диапазон для старого кода, для которого требуется общий диапазон (итератор и часовой один и тот же тип), мы можем использовать представление адаптера std::views::common . #include <ranges> #include..