Хотя моя работает нормально, я не буду Мне не придется изобретать велосипед, поскольку для разных сигнатур функций код будет более сложным.
Код: Выделить всё
#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]
Мобильная версия