::tolower vs std::tolower difference
::tolower vs std::tolower difference
我有
using namespace std;
vector<char> tmp;
tmp.push_back(val);
...
现在当我尝试
transform(tmp.begin(), tmp.end(), tmp.begin(), std::tolower);
编译失败,但是这个可以编译:
transform(tmp.begin(), tmp.end(), tmp.begin(), ::tolower);
std::tolower
有什么问题?它只需要一个参数,例如,std::tolower(56)
编译。谢谢!
std::tolower
有两个过载,它不能解决UnaryOperation
,其中C版本::tolower
没有。
如果你想使用std::tolower
,你可以使用lambda作为
transform(tmp.begin(), tmp.end(), tmp.begin(), [](unsigned char c) {return std::tolower(c); });
相关文章:
- Difference in displaying cv2 Mat
- C ++如何在使用"tolower"时将char转换为int
- Difference atexit() and at_quick_exit()
- 在给定字符串上使用 tolower() 和 isalpha() 并将其输出设置为另一个字符串
- Difference Between c.foo() and c.parent::foo()
- 我在C++中使用 tolower() 时遇到问题
- 为什么当我将 tolower() 的结果流式传输到 std::cout 时我会得到一个数字,而当我使用 putchar(
- FFMPEG:av_rescale_q - time_base difference
- tolower() 不适用于 c++ 中的 Ü,Ö
- 在调用toupper()、tolower()等之前,是否需要转换为无符号字符
- Difference between boost::thread and std::thread
- Tolower()返回一个数字而不是小写形式
- 使用c++中的tolower()函数将字符串转换为小写字符
- x86-64 movl and cmpl difference
- 这是ntoskrnl.exe中tolower实现中的一个大错误吗
- isupper(), islower(), toupper(), tolower() 函数在 C++ 中不起作用
- std::tolower and Visual Studio 2013
- Fill the difference C++ ==
- Difference between QScreen::width() and QScreen::deviceWidth
- ::tolower vs std::tolower difference