所以我正在尋找一種方法來搜索字符串列表中的字符串。我編碼如下stl容器中的搜索元素
bool contains(const std::list<std::string>& data, const std::string& str)
{
std::list<std::string>::iterator i;
for(i=data.begin(); i!=data.end(); ++i)
{
if (str == *i)
return true;
}
return false;
}
這只是一個非常基本的代碼。我知道find方法,但它需要在開始和結束。理想的解決方案將採取整個容器。有一些提升方法相同,但我不知道如何使用它們。你可以舉一些例子來尋找元素的通用搜索。
一個小建議,截至目前,當你調用你的函數參數rs是_copied_,如果列表很長,這可能會很糟糕。使用(const)引用來代替:'bool contains(const std :: list&data,const std :: string&str)' –
謝謝我會記住這一點:) –