Ich versuche, generischen Baum zu schreiben. Ich fügte Funktionsobjekt hinzu, um zwischen den Werten der Scheitelpunkte zu vergleichen. aber ich habe Problem:generisches Objekt und Funktionsobjekt
die relevanten Teile der Header-Datei:
template <typename T,typename Func>
.....
void addData(T dataIn,Func condition){
die wichtigsten:
#include "gentree.h"
class compare_int {
public:
int operator()(int a,int b){
if (a==b) return 0;
else if (a>b) return -1;
else return 1;
}
};
using namespace std;
int main() {
genTree<int,compare_int> new_tr(5);
new_tr.addData(3,compare_int);
return 0;
}
bekomme ich Fehler für diese Linie:
new_tr.addData(3,compare_int);
die Fehler sind: "erwarteten primären Ausdruck vor ')' Token" und "ungültige Argumente '" irgendwelche Ideen?
BTW, Sie wollen wahrscheinlich 'Func' in Konstruktor sein, nicht in' addData' Argument. – Jarod42