CS/C++

상등성과 동등성 차이

혀니리리 2023. 12. 13. 12:47
728x90

상등성과 동등성의 비교 : 네이버 블로그 (naver.com)

 

상등성과 동등성의 비교

STL을 이용한 프로그래밍에서 상등성과 동등성의 차이를 모르고 있으면 안될 것 같아 정리해 둔다. &nbs...

blog.naver.com

 

상등성

string str1("Oraverny");

string str2("oraverny");

 

return (str1 == str2); =>false 가 return됨

 

상등성: 실제로 둘을 대소비교, 대조하여 완전히 그 값이 같아야 같은 것으로 보는 개념

( ==에뿌리를 두고있음)

 

동등성

set<string, AnyFunctor> s;

s.insert(str1);

s.insert(str2);

 

set은 연관 컨테이너로서 키값의 중복을 허용하지 않음

이럴 때

!(str1 < str2) && !(str2 < str1) 라는 조건이 성립하게 됨

양 쪽이 서로의 앞에 오지 않을 경우 (정말 같은 복제할 수 없는 '나' 그 자체)

=> 이것이 동등성

 

 

728x90

'CS > C++' 카테고리의 다른 글

<algorithm> 헤더의 sort와 list.sort  (0) 2023.12.14
map과 unordered_map 차이  (0) 2023.12.13
오버로딩과 오버라이딩의 차이  (0) 2023.12.13
malloc/free와 new/delete의 차이  (0) 2023.12.13
포인터와 배열의 차이  (0) 2023.12.13