我想知道如何在C++中实现像Python这样的生成器?Python可以使用关键字"yield"来执行此操作.但是如何在C++中实现呢?
我或多或少是Java程序员,所以这可能是一个愚蠢的问题,但我找不到任何简单的解决方案.
我在C++中有这样的类:
template<class T> class Node {...}
Run Code Online (Sandbox Code Playgroud)
我需要T才能具有可比性 - 至少要定义== <>运算符.有没有简单的方法来做到这一点 - 或者最佳做法是什么?在Java中,它将是这样的:
public class Node<T extends Comparable> { ... }
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!