本文介绍了为什么不能“transform(s.begin(),s.end(),s.begin(),tolower)"?能顺利遵守吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
给定代码:
#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;
}
我收到错误:
没有匹配的函数调用 未解析的重载函数类型"是什么意思? 如果我用我编写的函数替换 If I replace the 尝试使用 Try using 这篇关于为什么不能“transform(s.begin(),s.end(),s.begin(),tolower)"?能顺利遵守吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!transform(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator
tolower
,它就不会再出错了.tolower
with a function I wrote, it no longer errors.推荐答案
::tolower
.这为我解决了问题.::tolower
. This fixed the problem for me.