#include <iostream>
using namespace std;
//Узлы являются объектами класса TreeNode
template < class T>
class TreeNode{
protected :
TreeNode * left;
TreeNode * right;
T key;
int priority;
public :
TreeNode( T) ;
virtual ~TreeNode( void ) ;
} ;
//Шаблон класса для представления дерамиды
template < class T> class Deramid{
private :
TreeNode * root;
int ( * ) ( T, T) cmp;
void _remove( T, TreeNode< T> * & ) ;
void _inorder( TreeNode< T> * , void ( * ) ( T) ) ;
public :
Deramid( int ( * ) ( T, T) ) ;
~Deramid( void ) ;
int isEmpty( void ) ;
T find( T) ;
void insert( T) ;
void remove ( T) ;
} ;
int main( ) {
// your code goes here
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy/Qo9C30LvRiyDRj9Cy0LvRj9GO0YLRgdGPINC+0LHRitC10LrRgtCw0LzQuCDQutC70LDRgdGB0LAgVHJlZU5vZGUKdGVtcGxhdGU8Y2xhc3MgVD4KY2xhc3MgVHJlZU5vZGV7CnByb3RlY3RlZDoKCVRyZWVOb2RlICAqbGVmdDsKCVRyZWVOb2RlICAqcmlnaHQ7CglUIGtleTsKCWludCBwcmlvcml0eTsKcHVibGljOgoJVHJlZU5vZGUoVCk7Cgl2aXJ0dWFsIH5UcmVlTm9kZSh2b2lkKTsKfTsKCi8v0KjQsNCx0LvQvtC9INC60LvQsNGB0YHQsCDQtNC70Y8g0L/RgNC10LTRgdGC0LDQstC70LXQvdC40Y8g0LTQtdGA0LDQvNC40LTRiwp0ZW1wbGF0ZTxjbGFzcyBUPiBjbGFzcyBEZXJhbWlkewpwcml2YXRlOgoJVHJlZU5vZGUgKnJvb3Q7CglpbnQgKCopKFQsIFQpIGNtcDsKCXZvaWQgX3JlbW92ZShULCBUcmVlTm9kZTxUPiAqICYpOwoJdm9pZCBfaW5vcmRlcihUcmVlTm9kZTxUPiAqLCB2b2lkICgqKShUKSk7CnB1YmxpYzoKCURlcmFtaWQoaW50KCopIChULCBUKSApOwoJfkRlcmFtaWQodm9pZCk7CglpbnQgaXNFbXB0eSh2b2lkKTsKCVQgZmluZChUKTsKCXZvaWQgaW5zZXJ0KFQpOwoJdm9pZCByZW1vdmUoVCk7Cn07CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXJldHVybiAwOwp9
compilation info
prog.cpp:20:2: error: invalid use of template-name 'TreeNode' without an argument list
TreeNode *root;
^
prog.cpp:21:8: error: expected unqualified-id before ')' token
int (*)(T, T) cmp;
^
prog.cpp:21:14: error: expected ';' at end of member declaration
int (*)(T, T) cmp;
^
prog.cpp:21:16: error: 'cmp' does not name a type
int (*)(T, T) cmp;
^
stdout