1. 개요std::ranges::find 함수는 C++20에서 도입된 범위 기반 알고리즘으로, 지정된 범위 내에서 특정 값을 찾는다.1.1. std::find VS std::ranges::find1.1.1. std::find 예시#include // std::find#include #include int main() { std::vector numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9}; // std::find를 사용하여 값 5를 찾기 auto it = std::find(numbers.begin(), numbers.end(), 5); if (it != numbers.end()) { std::cout 1.1.2. std::ranges:..
1. 개요std::ranges::minmax_element 함수는 C++20부터 표준 라이브러리에 추가된 함수로, 주어진 범위에서 가장 작은(minimum) 요소와 가장 큰(maximum) 요소의 반복자를 동시에 반환한다.2. templatetemplateauto minmax_example(const Range& range) { return std::ranges::minmax_element(range);}2.1. 매개 변수 range: 검색할 요소들의 범위를 나타내는 반복자들이다.comp (선택적): 비교 조건을 나타내는 함수 객체(람다 함수)이다. 기본적으로는 2.2.반환값std::pair 객체를 반환한다. std::pair는 두 개의 반복자를 포함하며, 첫 번째 반복자는 가장 작은 요소를 가리키..
1. 개요std::ranges::any_of 함수는 C++20부터 표준 라이브러리에 추가된 함수로, 주어진 범위(range)에서 하나 이상의 요소가 주어진 조건을 만족하는지 검사한다.2. templatetemplatebool any_of_example(const Range& range, UnaryPredicate predicate) { return std::ranges::any_of(range, predicate);}2.1. 멤버함수std::ranges::any_of(range, predicate): 주어진 범위에서 하나 이상의 요소가 unary_predicate 조건을 만족하는지 검사한다.range: 검사할 요소들의 범위를 나타내는 반복자들이다.predicate: 각 요소를 평가할 조건을 나타내는..
1. 개요std::negate는 C++11부터 도입된 표준 라이브러리의 일부이며, 함수형 프로그래밍 스타일을 지원하는 함수 객체(functor)이다. 단항 연산자로 입력된 값을 부정(negation)하는 역할을 한다. 즉, 입력된 값의 부호를 반대로 바꿔준다.2. 사용 예시#include #include // std::negateint main() { std::negate neg; // int 타입의 부정 함수 객체를 선언 int x = 10; int y = neg(x); // -x를 계산하여 y에 할당 std::cout 2.1. 결과 출력x = 10, y = -103. 참고사항3.1. 관련 문서https://en.cppreference.com/w/cpp/utility/functi..
1.개요std::vector는 동적 배열(dynamic array) 컨테이너이다. 요소들을 선형으로 저장하며, 인덱스를 통해 각 요소에 접근할 수 있다. 크기를 동적으로 조절할 수 있는 배열로, 메모리 내에 연속적으로 저장된다.2. 주요 멤버 함수push_back(): 벡터 끝에 요소를 추가한다.pop_back(): 벡터의 마지막 요소를 제거한다.size(): 벡터에 저장된 요소의 개수를 반환한다.begin(), end(): 벡터의 시작과 끝을 가리키는 반복자를 반환한다.resize(): 벡터의 크기를 조정한다.3. 참고 사항3.1. 비용메모리 할당 및 해제 비용이 추가될 수 있으므로, 성능 요구 사항을 고려하여 사용3.2. 관련 문서https://en.cppreference.com/w/cpp/conta..