当前位置: 首页 > 知识库问答 >
问题:

在成对向量中查找函数出错

黄淇
2023-03-14

在此函数中,我在向量缓存中搜索对.first。向量为:

vector<pair<double,unsigned int> > cache;

我用于查找函数的自定义函数是:

struct comp
{
    comp(double const& s) : _s(s) { }

    bool operator () (pair<double, unsigned int> const& p)
    {
        return (p.first == _s);
    }

    double _s;
};

我将find函数调用为:

it = find(cache.begin(),cache.end(),comp(value));

在编译时,我遇到了很多错误。前几行是:

在包含自 /usr/include/c /4.6/算法:63:0,从 my_class.hpp:5,从主.cpp:5: /usr/include/c /4.6/位/stl_algo.h 中包含的文件中:在函数“随机访问迭代器 std::_find(_RandomAccessIterator,_RandomAccessIterator,常量_Tp

我如何解决这个错误?

共有2个答案

云开诚
2023-03-14

您的调用应该使用std::find_if,而不是std::find

 it = find_if(cache.begin(),cache.end(),comp(value));
 if ( it != cache.end() )
 {


 }
尉迟清野
2023-03-14

您传递的是一个谓词,而不是一个值,所以您需要< code>find_if(),而不是< code>find()。

 类似资料:
  • 问题内容: 在Eclipse中,如何找到Java应用程序中函数的所有用法?快捷方式是什么? 我尝试使用+ 来搜索方法,但它会返回所有具有相同名称的方法。 问题答案: 右键单击该功能时,可以在上下文菜单中找到菜单条目。当光标在函数或成员上方时,您也可以按+ 。并非每个项目和文件类型都支持此功能。例如,EPIC Perl仅支持查找功能的定义。

  • 我试图在PySpark中使用https://nlp.stanford.edu/projects/GloVe/预先训练的手套模型实现一个简单的Doc2Vec算法。 我有两个RDD:

  • 问题内容: 我有两个DataFrames。。。 是一个表,我需要从使用索引的值中提取值,这些索引是从df2中的多个列检索到的。 我看到有一个函数可以在给定索引和列值的情况下完美运行,但是当尝试向量化此函数以创建新列时,我失败了… 现在,我需要做的是在-上建立一个新的新列-当基于索引建立索引时,有效地向量化上述函数中指定的,来自的列对。 导致 。。。 问题答案: 有一个恰当地命名的函数可以做到这一点

  • 问题内容: 我有两个熊猫数据框,一个叫做“ orders”,另一个叫做“ daily_prices”。daily_prices如下: 订单如下: 两个数据帧的索引均为datetime.date。通过使用列表解析来遍历所有订单并在“ daily_prices”数据框中查找特定日期的特定报价,然后将该列表作为列添加到“订单”数据框中的“价格”列。 “订单”数据框。我想使用数组操作而不是循环执行此操作。

  • null UnsatisfiedLinkError:查找函数“test”时出错:一个megadott eljárás nem található. 在com.sun.jna.function.(function.java:245),在com.sun.jna.nativelibrary.getfunction(nativelibrary.java:566),在com.sun.jna.nativeli

  • 问题内容: 我有一个包含经纬度坐标列表的数据框: 我的目标是使用Haversine函数找出KM中每个项目之间的距离: 我的目标是得到一个看起来像result_df的数据框,其中的值是每个提供程序ID之间的距离: 我可以循环执行此操作,但是速度非常慢。我正在寻找一些帮助将其转换为向量化方法: 问题答案: 为了矢量化此代码,您将需要对完整的数据框进行操作,而不要对单个经纬度进行操作。我对此做了尝试。我