【发布时间】:2016-01-14 02:31:30
【问题描述】:
如果我有如下代码:
std::wstring s(L"...");
bool allCharsEqual =
std::find_if(s.begin(),
s.end(),
std::bind1st(std::not_equal_to<std::wstring::value_type>(),
mystring[0])) // ^^^^^^^^^^^^^^^^^^^^^^^^
== s.end();
我想在标记的位置有一个通用表达式,如果我将变量类型更改为std::string,它也可以工作。这可能吗?
我意识到我可以把它放在一个额外的函数中并使用字符串类型对其进行模板化,但是还有其他方法吗?
【问题讨论】:
标签: c++ templates types generic-programming