Я получил сообщение об ошибке «переменная имеет неполный тип «void», и я не могу найти, что не так

#c

#c

Вопрос:

Мне пришлось посчитать слова вектора и поместить его в карту, которая подсчитывает слова. Затем функция showFrequencies должна показать / распечатать карту.

 map<string, int>CountWords(vector<string> words) {

    map<string, int> count;

    for(auto i = words.begin(); i != words.end(); i  ) {

        count[*i]  ;
    }

    return count;
}

void showFrequencies(CountWords(vector<string> name)) {

    for (map<string, int>::const_iterator it = count.begin(); it != 

count.end();   it) {


    cout << it->first << "t" << it->second;}

}

int main(){

    vector<string> words = {"hello", "you", "hello", "me", "chipolata", "you"};

    showFrequencies(CountWords(words));

    return 0;
}
 

Ответ №1:

 void showFrequencies(CountWords(vector<string> name)) {
 

должно быть

 void showFrequencies(const map<string, int>amp; name) {