15 lines
328 B
C++
15 lines
328 B
C++
#pragma once
|
|
#include <vector>
|
|
template <class T>
|
|
class Node {
|
|
public:
|
|
//使用的时候T可以是pair
|
|
std::vector<T> keys;
|
|
std::vector<Node<T>*> children;
|
|
bool isLeaf;
|
|
Node<T>* next;
|
|
|
|
Node() = delete;
|
|
Node(bool _isLeaf) : isLeaf(_isLeaf), next(nullptr) {}
|
|
Node(bool _isLeaf, Node<T>* _next) : isLeaf(_isLeaf), next(_next) {}
|
|
}; |