我有一个数据类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) ;