gpt4 book ai didi

c++ - 通话没有匹配功能?

转载 作者:行者123 更新时间:2023-11-28 08:13:33 25 4
gpt4 key购买 nike

无法弄清楚为什么我会收到此错误:

error: no matching function for call to ‘write_vector(int&)’
    template <typename T>
void write_vector(const vector<T>& V)
{
cout << "The numbers in the vector are: " << endl;
for(int i=0; i < V.size(); i++)
cout << V[i] << " ";
}

int main()
{
int input;
vector<int> V;
cout << "Enter your numbers to be evaluated: " << endl;
cin >> input;
V.push_back(input);
write_vector(input);
return 0;
}

最佳答案

write_vector(V); //V is std::vector<int>

代替

write_vector(input); //input is int

请尝试理解错误信息。它给出了很多关于您的代码中出错的提示。

此外,您似乎在代码中的某处编写了using namespace std。不要那样做。擦掉那条线。然后在使用 vector 的地方使用 std::vector。这是更好的编码风格,可以避免 using namespace std 引起的许多问题,尤其是在大型项目中。

关于c++ - 通话没有匹配功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8377526/

25 4 0
文章推荐: javascript - 使用 jQuery 的
内带有