Meine Anforderung ist die Anzahl der Vorkommen einer Zeichenfolge in einem Vektor der Zeichenfolge zählen. Die zu durchsuchende Zeichenfolge befindet sich im 0-ten Index des Vektors.count Anzahl der Vorkommen einer Zeichenfolge in einem Vektor der Zeichenfolge
Ich benutze die eingebaute count
Funktion von algorithm
Header, aber immer einen komischen Kompilierungsfehler, den ich nicht lösen kann.
Mein Code:
vector<string> a={"abc", "def", "abc"};
int cnt = count(a.begin(), a.end(), a[0]);
Compilation Fehlermeldung lautet:
count(std::vector<std::basic_string<char> >)':
error: no matching function for call to std::vector<std::basic_string<char> >::iterator, std::vector<std::basic_string<char> >::iterator, __gnu_cxx::__alloc_traits<std::allocator<std::basic_string<char> > >::value_type&)'
int cnt = count(a.begin(), a.end(), a[0]);
Jede Hilfe? Was ist das Problem hier?
[reproduzieren kann nicht] (http://coliru.stacked-crooked.com/a/5192baa686d1f63a). Bitte poste ein [mcve]. –
Vermissen Sie das Include für 'std :: vector'? –
'std :: vector' ist enthalten. – mtk