find()没有返回可以使用的int值,并且在编译前给出了错误

Revellion

我正在尝试获取创建的新向量的索引值,但是find()函数不会让我分配一个具有上述find()返回值的变量

我曾尝试在其他地方分配值,并用起点和终点来摆弄,但是程序根本不会为tempind分配find()的值。

void count_city(vector<string> city, vector<string> state) {
    vector<string> cities(4);
    vector<int> counted(4);
    string temp = " ";
    int tempind = 0;

    for (int i = 0; i < city.size(); i++) {
        temp = city.at(i);
        if (find(cities.begin(), cities.end(), temp) != cities.end()) {
            continue;
        }

        else {
            cities.push_back(temp);
        }

        tempind = (find(cities.begin(), cities.end(), temp));
        counted.at(tempind) = count(city.begin(), city.end(), temp);
    }
}

我只是希望tempind成为矢量城市中城市的索引,但是它不会让我编译,并且给我一个错误,指出我的类型不同。

雷米·勒博

std::find()返回一个迭代器,而不是索引。如果需要索引,可以将迭代器传递给std::distance()

auto found = find(cities.begin(), cities.end(), temp);
tempind = distance(cities.begin(), found);

但是在这种情况下,您实际上根本不需要find()索引。由于push_back()插入在向量的末尾,因此所需的索引是向量在push_back()插入向量之前的大小

for (int i = 0; i < city.size(); i++) {
    temp = city[i];
    if (find(cities.begin(), cities.end(), temp) != cities.end()) {
        continue;
    }

    tempind = cities.size();
    cities.push_back(temp);

    counted.at(tempind) = count(city.begin(), city.end(), temp);
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

make给出了错误的make:***没有规则可以使目标“干净”。停止

来自分类Dev

简单的程序编译没有错误给出了一个白页

来自分类Dev

为什么我的JavaScript没有传递值并且没有给出错误消息

来自分类Dev

代码正在编译,但是没有给出正确的音量

来自分类Dev

C ++代码编译没有错误,但是在运行时给出了“分段错误”

来自分类Dev

使用lambda的任务给出了编译时错误

来自分类Dev

错误:没有匹配的函数调用来调用-虽然可以使用VS2013进行编译

来自分类Dev

Eclipse给出了有关不返回整数的错误

来自分类Dev

Eclipse给出了有关不返回整数的错误

来自分类Dev

模板函数在编译时返回类型没有参数

来自分类Dev

有没有一种方法可以使用PyMongo检查collection.find是否返回false?

来自分类Dev

设置了jsch会话后,它是否拥有错误流,并且没有其他线程可以使用它吗?

来自分类Dev

是否可以使用Python定义没有值的枚举?

来自分类Dev

类给出错误并且没有运行?

来自分类Dev

将int.MaxValue分配给变量时,在编译时没有溢出错误

来自分类Dev

剃刀语法在编译前在View中给出错误(无智能感知)

来自分类Dev

剃刀语法在编译前在View中给出错误(无智能感知)

来自分类Dev

模板对象作为类参数在编译前给出错误

来自分类Dev

模板对象作为类参数在编译前给出错误

来自分类Dev

错误“此元素没有附加的源,并且在附加的Javadoc中找不到Javadoc。”

来自分类Dev

Jqgrid没有渲染并且在调试时显示未定义不是函数错误

来自分类Dev

从数据库中获取数据并且在输入字段中没有获得正确的值

来自分类Dev

是否可以在数学字符串上使用 isalpha() 并且在 python 中仍然返回 True?

来自分类Dev

为什么在编写一个不返回任何内容且没有副作用的函数时,C 编译器不会给出警告?

来自分类Dev

有没有一种方法可以在编译时使用maven验证jpa映射?

来自分类Dev

属性“searchText”没有初始值设定项,并且在构造函数中没有明确分配?

来自分类Dev

Python-获取列表中的对的总和,该列表的总和大于一个值,并且在多对中没有使用索引

来自分类Dev

具有C&Xively的Raspberry Pi仅在编译时给出错误

来自分类Dev

make给出错误信息make:***没有规则可以使目标“干净”。停

Related 相关文章

  1. 1

    make给出了错误的make:***没有规则可以使目标“干净”。停止

  2. 2

    简单的程序编译没有错误给出了一个白页

  3. 3

    为什么我的JavaScript没有传递值并且没有给出错误消息

  4. 4

    代码正在编译,但是没有给出正确的音量

  5. 5

    C ++代码编译没有错误,但是在运行时给出了“分段错误”

  6. 6

    使用lambda的任务给出了编译时错误

  7. 7

    错误:没有匹配的函数调用来调用-虽然可以使用VS2013进行编译

  8. 8

    Eclipse给出了有关不返回整数的错误

  9. 9

    Eclipse给出了有关不返回整数的错误

  10. 10

    模板函数在编译时返回类型没有参数

  11. 11

    有没有一种方法可以使用PyMongo检查collection.find是否返回false?

  12. 12

    设置了jsch会话后,它是否拥有错误流,并且没有其他线程可以使用它吗?

  13. 13

    是否可以使用Python定义没有值的枚举?

  14. 14

    类给出错误并且没有运行?

  15. 15

    将int.MaxValue分配给变量时,在编译时没有溢出错误

  16. 16

    剃刀语法在编译前在View中给出错误(无智能感知)

  17. 17

    剃刀语法在编译前在View中给出错误(无智能感知)

  18. 18

    模板对象作为类参数在编译前给出错误

  19. 19

    模板对象作为类参数在编译前给出错误

  20. 20

    错误“此元素没有附加的源,并且在附加的Javadoc中找不到Javadoc。”

  21. 21

    Jqgrid没有渲染并且在调试时显示未定义不是函数错误

  22. 22

    从数据库中获取数据并且在输入字段中没有获得正确的值

  23. 23

    是否可以在数学字符串上使用 isalpha() 并且在 python 中仍然返回 True?

  24. 24

    为什么在编写一个不返回任何内容且没有副作用的函数时,C 编译器不会给出警告?

  25. 25

    有没有一种方法可以在编译时使用maven验证jpa映射?

  26. 26

    属性“searchText”没有初始值设定项,并且在构造函数中没有明确分配?

  27. 27

    Python-获取列表中的对的总和,该列表的总和大于一个值,并且在多对中没有使用索引

  28. 28

    具有C&Xively的Raspberry Pi仅在编译时给出错误

  29. 29

    make给出错误信息make:***没有规则可以使目标“干净”。停

热门标签

归档