Мое требование - подсчитать количество вхождений строки внутри вектора строки. Строка, подлежащая поиску, находится в 0-м индексе вектора.count количество вхождений строки в вектор строки
Я использую встроенную функцию count
от algorithm
заголовка, но получаю странную ошибку компиляции, которую я не могу решить.
Мой код:
vector<string> a={"abc", "def", "abc"};
int cnt = count(a.begin(), a.end(), a[0]);
компиляции сообщение об ошибке:
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]);
Любая помощь? В чем проблема?
[Может не воспроизводить] (http://coliru.stacked-crooked.com/a/5192baa686d1f63a). Пожалуйста, опубликуйте [mcve]. –
Вам не хватает указаний для 'std :: vector'? –
'std :: vector' включен. – mtk