请教各位C++高手一段简单的代码,求解释与使用
#include <list>
class CNodeList: public std::list<CNodeList>
{
public:
CNodeList(){};
int i;
};
CNodeList a;
CNodeList b;
a.push_back(b);
class CNodeList
{
public:
CNodeList(){};
int i;
private:
std::list<int> list_;
};
struct CNode
{
int a;
//other data
};
int main()
{
std::list<CNode> nodeList;
CNode nodeA, nodeB;
nodeList.emplace_back(nodeA);
nodeList.emplace_back(nodeB);
return 0;
}
C语言的链表其实不都是这么写的嘛。
反正不像链表。
每个节点的数据,是一个链表。
难道要做 lisp 编译器???
[解决办法]
这是一颗树。相当于:
class CNodeList
{
CNodeList children[];
}