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


Ежедневный бит(е) C++ | std::transform_reduce
Daily bit(e) C++ #68, Обобщенный алгоритм преобразования и сокращения C++17: std::transform_reduce Преобразование-уменьшение — обычная операция в распределенных системах. В C++17 добавлена ​​поддержка одноименного алгоритма, который предлагает шаблон преобразования-уменьшения для диапазонов. Алгоритм требует коммутативной и ассоциативной редукции, но предлагает варианты с одним и двумя диапазонами и параллельные перегрузки. #include <numeric> #include <vector> #include..

Ежедневный бит(е) C++ | Максимально выгодный график работы
Ежедневный бит (е) C ++ # 128, Общая задача на собеседовании: максимальная прибыль для графика работы. Имея список из N заданий, каждое из которых имеет время начала, время окончания и прибыль, определите максимальную прибыль, достижимую при обработке некоторых заданий при условии, что ни одно из них не перекрывается. Предположим, что время начала и окончания находится в диапазоне {0..50000} и полуоткрытый интервал для времени начала и окончания, т. е. задание может начаться во..

Ежедневные кусочки C++ | станд::массив
Ежедневный бит(е) C++ #229. Контейнер массива фиксированного размера: std::array. std::array  — это контейнер, представляющий массивы фиксированного размера. Помимо интерфейса диапазона, std::array также позволяет избежать неявного распада на указатель (например, int[3] на int* ). Кроме того, std::array не имеет явных конструкторов, что позволяет ему сохранять свойство тривиальной копируемости базовых данных. #include <array> #include <algorithm> #include..

Ежедневный бит(е) C++ | если констеваль {}
Ежедневный бит (е) C ++ # 38, вариант C ++ 23 if: if consteval {} В C++23 добавлен оператор if consteval {} с возможностью проверки, является ли код вычисляемым константой. Это полезно, чтобы различать альтернативные реализации или учитывать побочные эффекты во время выполнения, такие как мониторинг. constexpr int add(int a, int b) { if consteval { // consteval branch that can only use // constant expression compatible code return a + b; } else {..

Библиотека форматирования С++ 20: символы и строки части 6
В четвертой части и пятой части серии руководств по библиотеке форматирования C++20 основное внимание уделялось по форматированию чисел. В этой части серии статей основное внимание будет уделено тому, как можно форматировать символы и строки с помощью новой библиотеки форматирования. Форматирование строк с помощью библиотеки форматирования практически не вызывает затруднений. В основном все правила спецификаторов формата, обсуждаемые с базовыми арифметическими типами, за..

Хотите сразиться с демонами и изучить шаблоны C++? Решите эту проблему.
Изучая C++, вы столкнулись с шаблонами, отличным способом создания общих функций и классов, но это C++, да ладно, вы можете сделать больше, чем просто это, шаблоны C++, мой друг, не останавливайтесь на простых классах и функциях, это другой мир, дикий мир метапрограммирования шаблонов. Но в любом случае вы просто хотите хорошо освоить шаблоны C++, не волнуйтесь, я представляю вам приличную задачу по шаблонам C++, она называется «Числа Пеано». Вы можете решить ее здесь Числа Пеано ...