举个例子
时间: 2023-08-12 20:15:36 浏览: 63
举个例子:简单,简单的Flutter应用程序集合,每个应用程序都展示了一个概念
好的,假设我们有一个结构体数组,每个结构体包含一个整型变量和一个字符串变量,我们想要使用lower_bound来查找第一个大于等于某个整数的字符串。
```c++
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
struct myStruct {
int num;
string str;
};
bool cmp(const myStruct &a, const myStruct &b) {
return a.num < b.num;
}
int main() {
myStruct arr[] = {{1, "a"}, {3, "b"}, {5, "c"}, {7, "d"}, {9, "e"}};
int target = 4;
myStruct *p = lower_bound(arr, arr + 5, target, cmp);
if (p != arr + 5) {
cout << p->str << endl;
} else {
cout << "not found" << endl;
}
return 0;
}
```
在上面的代码中,我们定义了一个名为myStruct的结构体,包含一个整型变量num和一个字符串变量str。我们还定义了一个名为cmp的比较函数,用于在lower_bound中进行比较。在main函数中,我们定义了一个结构体数组arr,并使用lower_bound查找第一个大于等于target的结构体,如果找到了,输出对应的字符串变量,否则输出not found。
阅读全文