Я хочу сказать trim<' ', '\t', '\n'>(str)
, использовать его is_ws<' ', '\t', '\n'>(ch)
под предикатом. И я хочу, чтобы предикат выполнял сравнения O (log (N)) для каждого ch
. Не компиляция (неоднозначная подпись) O (N) фрагмент для демонстрации идеи:C++ время компиляции построено двоичное дерево поиска
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;
}
Как это сделать?
является 'std :: is_sorted()' a constexpr? – bobah