簡単な紹介
LOWER_BOUND()関数は、コンテナを検索するために使用され、最初のアドレスは、特定の原理の要素を見つけるために等しいより大きいバイナリ検索なので、それだけのために使用することができる非降順。
彼は最初のパラメータは、容器の最初のアドレスである、3つのパラメータを有し、2番目のパラメータは、容器の端部位置で、3番目のパラメータは検索する要素の値です。
戻り値は、最初の要素は検索対象のアドレスに等しいより大きい。
具体的な使用
vector<int> v;
v.push_back(1), v.push_back(2), v.push_back(3);
//打印 2 的位置
cout << lower_bound(v.begin(), v.end(), 2) - v.begin();
int a[] = {1,2,3};
//打印 2 的位置
cout << lower_bound(a, a + 3, 2) - a;