【发布时间】:2014-01-07 23:55:10
【问题描述】:
我希望能够说trim<' ', '\t', '\n'>(str),让它在下面使用is_ws<' ', '\t', '\n'>(ch) 作为谓词。我希望谓词对每个ch 进行 O(log(N)) 比较。不编译(模糊签名)O(N)片段来演示这个想法:
template <char W1, char...Wn> bool is_ws(char ch) {
return is_ws<W1>(ch) || is_ws<Wn...>(ch);
}
template <char W> bool is_ws(char ch) {
return W == ch;
}
如何做到这一点?
【问题讨论】:
标签: c++ c++11 binary-search-tree template-meta-programming