std:upper_bound在类对象中失败。是否有一种直接的方式使其工作?

时间:2017-10-30 18:36:44

标签: c++

我有一个数据类Data1,它包含一个变量Label1。我已经创建了Data1的向量,并且该向量按字母顺序从最低到最高排序。类声明如下所示。我想使用std :: upper_bound来找出插入Data1.Label1的新值的位置。在这个实例中是否有一种简单,直接的方法来使用upper_bound?我对这个网站的搜索没有提出。

class DataClass1
{
public:
    DataClass1(){};
    ~DataClass1(){};

    std::string Label1;
    int Val0;

private:

} Data1;

以下代码在upper_bound(...)函数上失败,因为它不引用Label1。我找不到深入到Data1.Label1的方法。例如,输入Data1.Label1.begin()显然不起作用。似乎应该有一个简单的解决方案和一般规则,以及sort(...)等其他功能。

std::vector<string>::iterator it ;
it = std::upper_bound(Data1.begin(), Data1.end(), String_to_Find) ;

0 个答案:

没有答案