прагма сообщает 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
с функцией, которую я написал, больше нет ошибок.