빨강 검정 트리가 구현되어 잘 작동합니다. 그러나 C++에서 템플릿 (제네릭)을 사용하여 모든 데이터 유형에 사용할 수있는 방식으로이 작업을 수행해야합니다. 은 키와 항목 자체는 모두 일반적인 유형 (C++ 템플릿)해야한다, 트리에 항목을 추가 할 때C++ 템플릿 (삽입 방법)
코드 : 당신이 그 2 인자가 일반으로 어떻게해야합니까
RB_Node* RedBTree::RBTInsert(void* key, void* item)
{
RB_Node* y;
RB_Node* x;
RB_Node* newNode;
//rest of algorithm
}
? 나는 C++과 템플릿 자체에 익숙하지 않다. 어떤 도움도 정말 감사 할 것이다.
당신은 아마도'key'와'mapped_type'을 매개 변수로하여 클래스 템플릿을 클래스 템플릿으로 만들고 싶을 것입니다. 영감을 얻으려면'std :: map'을 보라. – juanchopanza