【发布时间】:2020-08-04 20:23:48
【问题描述】:
我正在尝试使用以下答案: String To Lower/Upper in C++ 但我使用的是 C++17,这意味着答案已弃用。
用bind 替换bind1st 是微不足道的,现在我想用mem_fn 替换mem_fun,但由于某种原因,这对我来说并不那么简单。
我尝试了以下替换:
auto greet = std::mem_fn<wchar_t(wchar_t)>(&ctype<wchar_t>::toupper);
这给了我“找不到匹配的重载函数”错误。为什么?想坚持std::transform怎么解决?
【问题讨论】:
-
使用 lambda 代替
bind,那么你就不用担心mem_fn
标签: c++ visual-c++ c++17