Вопросы по теме 'fold-expression'
Печатайте пробелы между каждым элементом, используя выражение fold
Я использую выражение fold для печати элементов в вариативном пакете, но как мне получить пробел между каждым элементом?
В настоящее время вывод "1 234", желаемый вывод "1 2 3 4"
template<typename T, typename Comp = std::less<T> >...
622 просмотров
schedule
20.03.2023
Можно ли вставить дополнительную операцию в выражение fold?
В C++17 доступно выражение fold, поэтому для вывода аргументов мы могли бы использовать
#define EOL '\n'
template<typename ...Args>
void output_argus(Args&&... args)
{
(cout << ... << args) << EOL;
}
int...
478 просмотров
schedule
28.12.2022
Свернуть выражение против рекурсии компиляции
В c++17 у нас есть выражение fold, которое может значительно упростить код, который в противном случае можно было бы реализовать с помощью рекурсии компилятора и SFINAE или перегрузки. Например, в следующем коде
#include <iostream>...
546 просмотров
schedule
08.03.2023
С++, как перебирать вариативные типы шаблонов и добавлять их в кортеж?
Это довольно сложно, поэтому я не смог решить его самостоятельно.
Вот соответствующий код, я объясню подробнее позже.
#include <memory>
#include <vector>
#include <tuple>
#include <typeinfo>
#include <iostream>...
145 просмотров
schedule
27.05.2023
Как расширить список инициализаторов с помощью выражений сгиба?
Я хотел бы вставить в вектор столько нулей, сколько есть аргументов для шаблонной функции с переменным числом аргументов (т. е. количество аргументов нулей в векторе). Я пытаюсь использовать выражения сгиба для достижения этой цели, и это работает...
391 просмотров
schedule
28.04.2023
конструктивные параметры не по умолчанию в лямбда-выражениях в выражениях сгиба
Я пытаюсь выяснить, можно ли использовать параметр, который не является конструируемым по умолчанию в лямбда-выражении как часть выражения сгиба. Следующий код работает, если T является конструктивным по умолчанию.
template <typename...
36 просмотров
schedule
04.06.2023