Публикации по теме '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++, она называется «Числа Пеано».
Вы можете решить ее здесь Числа Пеано ...