我需要調用boost::trim_left_if
在單一char
值:boost或STL是否有一個用於比較兩個char值的謂詞?
// pseudo code; not tested.
std::string to_trim{"hello"};
char left_char = 'h';
boost::algorithm::trim_left_if(to_trim, /*left_char?*/);
在上面的最後一行,我需要一種方法在char
值傳遞。我環顧四周,但我沒有在Boost或STL中看到一個泛型謂詞來簡單地比較兩個任意值。我可以使用lambda表達式,但是如果存在的話會更喜歡謂詞。
我想在這裏避免的一件事是使用boost::is_any_of()
或任何其他要求left_char
轉換爲字符串的謂詞。
難道你不能使用lambda? '[&](char c){return c == left_char; }'。 – refi64
'is_from_range(left_char,left_char)'? –
@ T.C。範圍不是半開放的? – Yakk