bennyhuo / Bennyhuo

bennyhuo.vercel.app
9 stars 3 forks source link

typo in "渡劫 C++ 协程(3):序列生成器的泛化和函数式变换" #109

Closed Lw-Cui closed 1 year ago

Lw-Cui commented 1 year ago
Generator<std::string> g = fibonacci().map<std::string>([](int i) {
  return std::to_string(i);
});

for (int i = 0; i < 10 && g.hasNext(); i++) {
     std::cout << g.next() << std::endl;
}

这里 fibonacc() 创建的临时变量生存期在分号后结束,但 g 仍然使用了 this-> has_next 以及 this->next,这应该是个错误。

bennyhuo commented 1 year ago

是的,这里的示例暂时不支持这样的写法,只能通过 .for_each 去消费。