C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++プログラミングSTLでfind()関数を設定します


この記事では、C++STLのset::find()関数、それらの構文、動作、および戻り値について説明します。

C ++ STLの設定とは何ですか?

C ++ STLのセットは、一般的な順序で一意の要素を持つ必要があるコンテナーです。要素の値は要素を識別するため、セットには一意の要素が必要です。セットコンテナに値を追加すると、後で変更することはできませんが、値を削除したり、セットに追加したりすることはできます。セットは二分探索木として使用されます。

設定内容::find()

find()関数は、ヘッダーファイルで定義されているC++STLの組み込み関数です。この関数は、セットコンテナ内の要素または値を検索するために使用されます。 find()は、検索される要素の位置を指すイテレータを返します。要素がセットに存在しない場合は、セットコンテナの最後の要素の直後の要素を返します。

構文

Set1.find(const type_t&element);

パラメータ

この関数は、1つのパラメーター、つまり検出される要素を受け入れます。

戻り値

この関数は、検出される要素を指すイテレータを返します。

Input: set<int> myset = {10, 20, 40, 80, 90};
myset.find(40);
Output: element found

#include <bits/stdc++.h>
using namespace std;
int main(){
   set<int> mySet;
   mySet.insert(10);
   mySet.insert(20);
   mySet.insert(90);
   mySet.insert(80);
   mySet.insert(40);
   auto temp = mySet.find(40);
   cout<<"Elements after 40 are: ";
   for (auto i = temp; i != mySet.end(); i++)
      cout << *i << " ";
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます-

Elements after 40 are: 40 80 90

#include <iostream>
#include <set>
int main (){
   std::set<int> mySet;
   std::set<int>::iterator i;
   for(int i=1; i<=4; i++)
      mySet.insert(i*2);
   i = mySet.find(6);
   mySet.erase(i);
   mySet.erase(mySet.find(4));
   std::cout<<"elements are : ";
   for (i = mySet.begin(); i != mySet.end(); ++i)
      std::cout << ' ' << *i;
   std::cout << '\n';
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます-

Elements are : 2 8

  1. C++STLの関数を無効にします

    ネゲート関数は、値の符号を変更するように、指定された値をネゲートするために使用されます。負の値を正に、またはその逆に変更します。 関数プロトタイプ: function transform(a_begin, a_end, a1_begin, negate()):    a_begin = lower bound of the array.    a_end = upper bound of the array.    a1_end = Lower bound of the second modified array.   &n

  2. C ++ STLのatan2()関数

    atan2()関数は、yとxに関する座標の正接逆関数を返します。ここで、yとxは、それぞれy座標とx座標の値です。これはC++STLに組み込まれている関数です。 atan2()関数の構文は次のとおりです。 atan2(dataType var1, dataType var2) 構文からわかるように、関数atan2()は、データ型floatの2つのパラメーターvar1とvar2、それぞれyとxポイントであるdoubleまたはlongdoubleを受け入れます。 atan2()によって返される値は、-piからpiの範囲であり、(x、y)と正のx軸の間の角度です。 C ++でatan2()を