flat_multimap_operator_cmp
flat_multimap_operator_cmp (std::flat_multimap::operator==,operator<=> — 비교 연산자)
두 std::flat_multimap을 비교하는 비멤버 연산자 함수들이에요. 내부 적응 컨테이너의 내용을 서로 비교해요.
출처: cppreference
본문
시그니처는 다음과 같아요.
friend bool operator==( const std::flat_multimap& lhs,
const std::flat_multimap& rhs ); // (1) (since C++23)
friend synth-three-way-result<value_type>
operator<=>( const std::flat_multimap& lhs,
const std::flat_multimap& rhs ); // (2) (since C++23)
두 컨테이너 어댑터의 내부 컨테이너 내용을 비교해요. 해당 연산자를 내부 컨테이너에 적용해서 비교를 수행해요.
반환값
- (1) 해당 비교가
true이면true, 그렇지 않으면false. - (2) 내부 컨테이너에 대한 삼중 비교(three-way comparison) 결과.
복잡도
- (1)
lhs와rhs의 크기가 다르면 상수, 그렇지 않으면flat_multimap크기에 선형. - (2) 컨테이너 크기에 선형.
예제
#include <flat_map>
#include <iostream>
int main()
{
std::flat_multimap<int, char> a{{1, 'a'}, {2, 'b'}};
std::flat_multimap<int, char> b{{1, 'a'}, {2, 'b'}};
std::cout << std::boolalpha << (a == b) << '\n'; // true
}