прагма сообщает gcc, что этот файл является системным заголовком. Как правило, это должно влиять на диагностику, поскольку компилятор считает плохим стилем выводить предупреждения для заголовков, с которыми он связан, и не должен изменяться.

вая код:

#include <iostream>
#include <cctype>
#include <string>
#include <algorithm>
using namespace std;

int main()
{
     string s("ABCDEFGHIJKL");
     transform(s.begin(),s.end(),s.begin(),tolower);
     cout<<s<<endl;
}

Я получаю ошибку:

Нет соответствующей функции для вызоваtransform(__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, <unresolved overloaded function type>)

Что значит"неразрешенный тип перегруженной функции" значит?

Если я заменюtolower с функцией, которую я написал, больше нет ошибок.

Ответы на вопрос(5)

Ваш ответ на вопрос