Вопросы по теме '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 просмотров

Свернуть выражение против рекурсии компиляции
В c++17 у нас есть выражение fold, которое может значительно упростить код, который в противном случае можно было бы реализовать с помощью рекурсии компилятора и SFINAE или перегрузки. Например, в следующем коде #include <iostream>...
546 просмотров
schedule 08.03.2023

С++, как перебирать вариативные типы шаблонов и добавлять их в кортеж?
Это довольно сложно, поэтому я не смог решить его самостоятельно. Вот соответствующий код, я объясню подробнее позже. #include <memory> #include <vector> #include <tuple> #include <typeinfo> #include <iostream>...
145 просмотров

Как расширить список инициализаторов с помощью выражений сгиба?
Я хотел бы вставить в вектор столько нулей, сколько есть аргументов для шаблонной функции с переменным числом аргументов (т. е. количество аргументов нулей в векторе). Я пытаюсь использовать выражения сгиба для достижения этой цели, и это работает...
391 просмотров

конструктивные параметры не по умолчанию в лямбда-выражениях в выражениях сгиба
Я пытаюсь выяснить, можно ли использовать параметр, который не является конструируемым по умолчанию в лямбда-выражении как часть выражения сгиба. Следующий код работает, если T является конструктивным по умолчанию. template <typename...
36 просмотров
schedule 04.06.2023