Есть ли оболочка для вызова функции для std:::generator?C++

Программы на C++. Форум разработчиков
Anonymous
Есть ли оболочка для вызова функции для std:::generator?

Сообщение Anonymous »

Существует ли оболочка для вызова функции для std::generator, как в приведенном ниже коде?
Хотя моя работает нормально, я не буду Мне не придется изобретать велосипед, поскольку для разных сигнатур функций код будет более сложным.

Код: Выделить всё

#include 
#include 
#include 
#include 

template 
std::experimental::generator function_generator(T op) { while (true) co_yield op(); }

int main()
{
std::vector v;

auto gen = function_generator([]() { return 1.0f; /* Some generator in real code */ }) | std::views::take(10 - 1);

v.insert_range(v.begin(), gen);

for (auto& val : v) {
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79197481/is-there-a-wrapper-for-function-call-for-stdgenerator[/url]

Вернуться в «C++»