使用2个类来实现
1. class SelectNode --- 用来把一些相互关联的数据封装在一起,类似struct
2. class SelectNodeContainer ---把Find,Insert等操作封装起来
为了使用STL algorithm来实现查找,在class container我们定义了一个 nested class
这个nested class是重载 operator () 来判断一个node是否是我们要找的(index是否相等)
class NodeEquility {
public:
explicit NodeEquility(const int index) {index_ = index;}
bool operator() (const SelectNode& node) {
return (node.index() == index_);
}
private:
int index_;
};
SelectNode.h 文件
SelectNode.cc 文件