我想使用boost字符串算法進行不區分大小寫的搜索。
總的新手在這裏。boost :: ifind_first與std :: string對象
如果我以這種方式使用它,我會收到錯誤消息。
std::string str1("Hello world");
std::string str2("hello");
if (boost::ifind_first(str1, str2)) some code;
轉換爲char指針可以解決問題。
boost::ifind_first((char*)str1.c_str(), (char*)str2.c_str());
有沒有辦法直接搜索std :: string對象?
此外,也許有另一種方法來知道字符串是否存在另一個字符串與大小寫不敏感的搜索?
ifind_first()的第一個參數是Range1T&。通過臨時範圍並不是標準。 – 2016-06-29 10:05:02
@DanielLaügt:'Range1T'將被推斷爲'const boost :: iterator_range',產生一個const引用。將一個const引用傳遞給臨時對象有問題嗎? –
2016-06-29 15:21:40
我還沒有看到iterator_range之前的const。這工作正常。我不知道我們可以做這種伎倆。我學到了一些東西。謝謝。 – 2016-07-14 16:38:19