テンプレート クラスのセンチネル ノードを作成する必要があるという要件があります。それ自体への参照が必要なもの
template <class T1, class T2>
class Node{
private:
std::pair<T1, T2> _pair;
Node * next;
public:
Node(std::pair<T1, T2> pair) : _pair(pair){}
};
class Product{
private:
int pid;
std::string name;
public:
Product(int id, std::string name):pid(id), name(name){}
}
今、私は次のようなことをしたい
Node<Product, int> *base = new Node<Product, int>(/*which needs an arguement*/);
そして、渡す必要はありません。デフォルトのコンストラクターが利用できないことがわかります。
スキップリストを作成するために必要です。境界歩哨が必要です。