c++のfind()関数
1269 ワード
c++のfind()関数
配列またはベクトルで、数を見つけて、その下のスケールを返します.
備考:検索範囲の決定に注意が必要な場合、頭部は
転載先:https://www.cnblogs.com/ChrisCoder/p/10078183.html
配列またはベクトルで、数を見つけて、その下のスケールを返します.
#include // std::cout
#include // std::find
#include // std::vector
int main () {
// using std::find with array and pointer:
int myints[] = { 10, 20, 30, 40 };
int * p;
p = std::find (myints, myints+4, 30);
if (p != myints+4)
std::cout << "Element found in myints: " << *p << '
';
else
std::cout << "Element not found in myints
";
// using std::find with vector and iterator:
std::vector myvector (myints,myints+4);
std::vector::iterator it;
it = find (myvector.begin(), myvector.end(), 30);
if (it != myvector.end())
std::cout << "Element found in myvector: " << *it << " " << it - myvector.begin() << '
';
else
std::cout << "Element not found in myvector
";
return 0;
}
備考:検索範囲の決定に注意が必要な場合、頭部は
name
、尾部はname+nums
、name + num - 1
ではなく、std::max()関数を使用する際に以前にこのようなエラーを犯したことがあります.疑問:関数が検索の方向を指定できるかどうか、末尾から検索したい場合があります.転載先:https://www.cnblogs.com/ChrisCoder/p/10078183.html