我正在嘗試使用向量,因爲我剛開始學習,但被卡在這個錯誤。我試圖看看cpp的參考,並寫在它上面,但仍然出現錯誤。編譯器錯誤:找不到匹配的函數
#include<vector>
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
vector<string> vec;
vec.push_back("First");
vec.push_back("second");
for(int i = 0; i < 4 ; i++)
vec.push_back("RepeatTimes");
vector<string>::iterator fp = find(vec.begin(), vec.end(), "First");
for(vector<string>::iterator it = vec.begin(); it != vec.end(); it++) cout<<*it<<" ";
}
錯誤是:
[Error] no matching function for call to 'find(std::vector<std::basic_string<char> >::iterator, std::vector<std::basic_string<char> >::iterator, const char [6])'
你錯過了一個'#include'。另外,[擺脫'使用命名空間標準;'](http://stackoverflow.com/questions/1452721/why-is-using-namespace-std-considered-bad-practice)。 –
@ SamVarshavchik是對的。請停止使用'using namespace std;' – amanuel2
您需要包含''這是說它無法找到該功能;不是它找不到字符串。你很可能從間接得到std :: string。 –