Ich habe versucht, Vektoren zu verwenden, wie ich gerade angefangen habe zu studieren, aber steckte auf diesem Fehler fest. Ich habe versucht, cpp Referenz zu suchen und schrieb wie auf es, aber immer noch Fehler.Compiler-Fehler: Keine passende Funktion für den Aufruf zu finden
#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<<" ";
}
Fehler ist:
[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])'
Sie vermissen ein '#include'. Auch, [loszuwerden 'using Namespace std;'] (http://stackoverflow.com/questions/1452721/why-isusing-namespace-std-consided-bad-practice). –
@SamVarshavchik hat Recht. Bitte verwenden Sie 'namespace std;' nicht mehr. ' – amanuel2
Sie müssen' 'einschließen Es sagt, dass es die Funktion nicht finden kann; nicht, dass es die Zeichenfolge nicht finden kann. Wahrscheinlich haben Sie std :: string indirekt von erhalten. –