搜索或发现向量问题内部
SEARCH or FOUND inside of vector problem
可能重复:
如何在std::向量中查找项?
给定这两类:
class Book
{
private:
string title;
int category;
public:
Book(const string& , int num);
}
Book(const string& name, int num)
:title(name), category(num)
{ }
class Reader
{
private:
string reader_name;
vector <Book> bookLists;
public:
void add(const Book &ref);
};
void add(const Book& ref)
{
// My problem is here.
}
我想在书的矢量里面搜索。如果书在书的向量中,它什么也不做。如果Book不在Book bookLists.push_back(ref);
的矢量中
您应该使用:
std::find(bookLists.begin(), bookLists.end(), bookItemToBeSearched)!=bookLists.end().
std::find
返回:
与值OR匹配的范围中第一个元素的迭代器
如果没有匹配的元素,函数将返回last。
查看有关std::find
算法的更多信息请点击此处。
void add(const Book& ref)
{
if(std::find(bookLists.begin(), bookLists.end(), ref)==bookLists.end())
{
bookLists.push_back(ref);
}
}
相关文章:
- 警告处理为错误这里有什么问题
- C++ 结构内部的unordered_map会导致内存泄漏问题吗?
- 使用SSE内部函数复制少量数据时出现问题
- 我在理解 AVX 随机内部函数如何为 8 位时遇到一些问题
- 在VC++中从DLLMAIN内部调用D3D的CREATEDEVICE时,它会创建一个死锁(loaderlock?)。有没有办法克服这个问题?最终目标内
- (c++)无法让 void 函数工作,主.cpp内部的几行也有问题
- 交叉编译助推 1.60.0 内部依赖问题
- R内部分段故障和链接问题
- 检索在函数内部使用运算符new分配的类指针对象成员的值时出现的问题
- 如果我只在发布配置中遇到内部编译器错误,我可以看看什么来解决这个问题
- 如何谷歌奇怪的字符,例如"~"内部问题,例如在构造函数之前的 c++ 中这意味着什么?
- 在窗口上使用 clang 链接 msvc 内部函数时出现问题
- Fedora 19上Eclipse CDT内部链接到SDL2的问题
- GCC内部符号装饰有什么问题
- 编译器为内部函数生成程序集的问题
- 对象内部结构:解决分割错误问题
- Qt部署问题(内部的MinGW)
- BinaryFormatter在转换Int32和Double等内部对象时出现问题
- 编译器如何在内部解决c++中的菱形问题
- 搜索或发现向量问题内部