Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ 프로그래밍 STL에서 find() 함수 설정

<시간/>

이 기사에서는 C++ STL의 set::find() 함수, 구문, 작업 및 반환 값에 대해 설명합니다.

C++ STL에서 무엇을 설정합니까?

C++ STL의 집합은 일반적인 순서로 고유한 요소를 가져야 하는 컨테이너입니다. 요소의 값이 요소를 식별하므로 집합에는 고유한 요소가 있어야 합니다. 집합 컨테이너에 값을 추가하면 나중에 수정할 수 없지만 집합에 값을 추가하거나 제거할 수는 있습니다. 집합은 이진 검색 트리로 사용됩니다.

설정된 항목::find()

find() 함수는 헤더 파일에 정의된 C++ STL의 내장 함수입니다. 이 함수는 집합 컨테이너에서 요소 또는 값을 찾는 데 사용됩니다. find()는 검색되는 요소의 위치를 ​​가리키는 반복자를 반환합니다. 요소가 집합에 없으면 집합 컨테이너의 마지막 요소 바로 뒤에 있는 요소를 반환합니다.

구문

Set1.find(const type_t&요소);

매개변수

이 함수는 하나의 매개변수, 즉 찾을 요소를 허용합니다.

반환 값

이 함수는 찾을 요소를 가리키는 반복자를 반환합니다.

예시

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