如何在向量中搜索特定字符串?那个搜索将返回什么?
我设置了以下内容,名称是搜索的用户输入。
find(user_list.begin(), user_list.end(), name)
我不知道如何将其实现为bool函数,因为我不知道find会返回什么值。
功能
bool BBoard::user_exists(const string &name, const string &pass) const{}
现在我遇到很多关于如何无法比较的错误。
答案 0 :(得分:2)
find
函数返回一个迭代器,指向user_list
中匹配的第一个条目。您不会发布大量代码,但万一您的代码如下所示:
#include <vector>
#include <string>
#include <algorithm>
std::vector<std::string> user_list;
然后您可以使用find
,如下所示:
std::vector<std::string>::iterator i = find(user_list.begin(),
user_list.end(), name)
if (i == user_list.end()) {
// Not found
} else {
// Found, *i is your string
}