如何在向量容器的给定间隔内搜索
How to search in a given interval of a vector container
我想在向量容器的给定间隔(不是整个向量(内搜索,以查看是否存在用户指定的整数。但我无法让它工作。谢谢。
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main ()
{
int myints[] = { 10, 20, 30 ,40 };
vector<int> myvector (myints,myints+4);
vector<int>::iterator it, itLower, itUpper;
itLower = myvector.begin();
itUpper = myvector.begin();
advance(itLower, 1);
advance(itUpper, 2);
// iterator to vector element:
it = find (itLower, itUpper, 50);
if (it != myvector.end())
{
// Found
cout << "Found it";
}
else
{
// Not fount
cout << "Not found it";
}
return 0;
}
你可以只替换这行
if (it != myvector.end()) ...
由
if (it != itUpper) ...
如果find
找不到该项,则返回最后一个元素(在您的情况下,这是范围的末尾,而不是完整向量的末尾(。请注意,范围是用itUpper
独占定义的。
相关文章:
- 向量上的线性搜索
- 对的排序向量 (std::vector<pair<int, int>>) 按对的第一个元素搜索并更新第二个元素值
- 哪个更快:在 1d 向量中按字符串搜索还是在 2d 向量中按向量搜索?
- C++:使用类在向量中搜索特定元素时,我得到了错误的结果
- 搜索并替换结构向量中的值
- 我可以做些什么来改进指针向量中的此搜索?
- 迭代向量以获得搜索功能
- 有没有办法搜索向量的元素,<String>然后检查它是否包含特定的字符,如果它确实打印了它
- 用户输入字符串的结构的搜索向量
- 搜索向量时出错
- 如何在 c++ 中搜索向量并获取元素的位置
- boost::元组的搜索向量
- 搜索向量
- 在 c++ 中搜索向量的一部分
- 使用二叉搜索搜索向量的上限
- 使用地图库构建电话目录搜索向量
- 基于元素的自定义键搜索向量
- 线性搜索向量[i]的响应时间为0ms,而向量.at(i)的响应时间为0ms
- 使用正则表达式搜索向量
- 如何在c++中有效地搜索向量