我收到以下编译器错误
对于这段代码。
int main(){
string infxStr;
cout << "Enter an infix string: " << endl;
cin >> infxStr;
prefixOutput(infxTree(infxStr));
postorderOutput(infxTree(infxStr), ' ');
displayTree(infxTree(infxStr), infxStr.size());
return 0;
}
我在最后三行中都得到了错误。功能如下:
template <typename T>
tnode<T> infxTree(const string& iexp);
有什么想法我做错了吗?谢谢!
最佳答案
您必须显式地指定template参数:
infxTree<Foo>(infxStr)
其中
Foo
是提供给模板化tnode
类的类类型。关于c++ - 错误:没有匹配的函数可以调用…(std::string&),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16630774/