Есть ли оболочка для вызова функции для 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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