搜索向量中的一系列记录

拖钓者

我有一个向量,其中有4个对象。该对象包含一个称为人员编号的属性。系统提示用户提供2个输入来搜索向量。输入数字1:起点(应提供人员编号)输入数字2:终点(应提供人员编号)

例如,如果用户将输入数字1输入为Ad0,将输入数字2输入为Ad2。系统应该找到带有职员编号为Ad0的对象在矢量中的位置,然后开始在屏幕上显示所有值,直到找到终点,即输入数字2。因此,当系统找到带有职员编号为Ad2的对象时,它应该停止迭代。

为了做到这一点,这就是我所做的:-

cout<<"Enter Staff number Start Point"<<endl;
cin>>start;
cout<<"Enter Staff number End Point"<<endl;
cin>>end;

if(start.find("Ad")!= std::string::npos && end.find("Ad")!=     std::string::npos) {

    for(Administrator iter: adminTObj.getVectorAdministrator()) {
        if(iter.getStaffNumber()==start) { 
        //checks for the staff number

            while(iter.getStaffNumber()==end) { 
            //if found loop the vector until it meets staff number which ends the range

                cout<<iter.toString2(iter)<<endl; //display the values

            }

        }
    }
}

此代码的,它仅显示一个值。我保证向量中有4个要迭代的值。例如,如果我将范围设置为“ Ad0”至“ Ad3”,则仅显示记录“ Ad0”,但不显示“ Ad2”。

这里似乎是什么问题?

感谢您的时间。

rk

您无法whilefor循环的方式使用循环,因为迭代器永远不会变得高级。

我会尝试以下方法:

auto vector = adminTObj.getVectorAdministrator();
auto first = std::find(vector.begin(), vector.end(), start);
while(first != vector.cend()) {
    if(*first != end) {
        std::cout << *first << std::endl;
    } else break;
}

像您的代码一样,它假定向量已排序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python中搜索一系列行?

来自分类Dev

iOS:以一系列的情态搜索回退

来自分类Dev

使用has_many从一系列模型中收集唯一记录

来自分类Dev

从历史记录中执行一系列命令

来自分类Dev

我需要替换向量中的一系列元素

来自分类Dev

如何在CloudKit中查询由一系列用户创建的记录?

来自分类Dev

从HealthKit获取一系列血糖记录

来自分类Dev

您如何在mongo dart中搜索一系列文档?

来自分类Dev

如何从clojure的向量中的一系列映射中删除给定键?

来自分类Dev

使用XGBoost,是否可以预测给定输入向量或一系列向量的整个输出向量?

来自分类Dev

从包含向量的变量中绘制一系列序列

来自分类Dev

查询构建以查找所有一系列记录均具有值的记录

来自分类Dev

在工作表中搜索一系列列,并返回找到搜索键的Column标头

来自分类Dev

从单个记录/行中的一系列日期中检索最新日期

来自分类Dev

搜索一系列结构

来自分类Dev

记录时间,一系列DATES发生了什么

来自分类Dev

如何从for循环matlab存储一系列向量

来自分类Dev

查看一系列的bash历史记录

来自分类Dev

有没有一种方法可以使用LIMIT关键字在Postgres中获取一系列记录

来自分类Dev

如何使用“安全随机”搜索一系列数字?

来自分类Dev

如何使用sails-filemaker查找一系列记录?

来自分类Dev

活动记录:显示一系列对象中的第一个对象(优化)

来自分类Dev

在列表中搜索一系列数字,但返回第一个示例的索引

来自分类Dev

用一个值替换向量中的一系列元素

来自分类Dev

在 perl 中搜索和删除一系列行

来自分类Dev

在一系列字段内搜索 MongoDB

来自分类Dev

搜索特定列中的一系列数字并隐藏不在该范围内的行

来自分类Dev

简化一系列 IF THEN

来自分类Dev

在一系列数据之间虚拟选择记录

Related 相关文章

  1. 1

    如何在python中搜索一系列行?

  2. 2

    iOS:以一系列的情态搜索回退

  3. 3

    使用has_many从一系列模型中收集唯一记录

  4. 4

    从历史记录中执行一系列命令

  5. 5

    我需要替换向量中的一系列元素

  6. 6

    如何在CloudKit中查询由一系列用户创建的记录?

  7. 7

    从HealthKit获取一系列血糖记录

  8. 8

    您如何在mongo dart中搜索一系列文档?

  9. 9

    如何从clojure的向量中的一系列映射中删除给定键?

  10. 10

    使用XGBoost,是否可以预测给定输入向量或一系列向量的整个输出向量?

  11. 11

    从包含向量的变量中绘制一系列序列

  12. 12

    查询构建以查找所有一系列记录均具有值的记录

  13. 13

    在工作表中搜索一系列列,并返回找到搜索键的Column标头

  14. 14

    从单个记录/行中的一系列日期中检索最新日期

  15. 15

    搜索一系列结构

  16. 16

    记录时间,一系列DATES发生了什么

  17. 17

    如何从for循环matlab存储一系列向量

  18. 18

    查看一系列的bash历史记录

  19. 19

    有没有一种方法可以使用LIMIT关键字在Postgres中获取一系列记录

  20. 20

    如何使用“安全随机”搜索一系列数字?

  21. 21

    如何使用sails-filemaker查找一系列记录?

  22. 22

    活动记录:显示一系列对象中的第一个对象(优化)

  23. 23

    在列表中搜索一系列数字,但返回第一个示例的索引

  24. 24

    用一个值替换向量中的一系列元素

  25. 25

    在 perl 中搜索和删除一系列行

  26. 26

    在一系列字段内搜索 MongoDB

  27. 27

    搜索特定列中的一系列数字并隐藏不在该范围内的行

  28. 28

    简化一系列 IF THEN

  29. 29

    在一系列数据之间虚拟选择记录

热门标签

归档