我收到以下编译器错误



对于这段代码。

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/

10-12 16:04