C++ åèæå
- C++11
- C++14
- C++17
- C++20
- C++ ç¼è¯å¨æ¯ææ åµè¡¨
- ç¬ç«ä¸å®¿ä¸»å®ç°
- C++ è¯è¨
- C++ å ³é®è¯
- é¢å¤çå¨
- C++ æ ååºå¤´æä»¶
- å ·åè¦æ±
- åè½ç¹æ§æµè¯ (C++20)
- å·¥å ·åº
- ç±»åæ¯æï¼åºæ¬ç±»åãRTTIãç±»åç¹æ§ï¼
- æ¦å¿µåº (C++20)
- é误å¤ç
- 卿å å管ç
- æ¥æåæ¶é´å·¥å ·
- å符串åº
- 容å¨åº
- std::array
- std::vector
- std::map
- std::unordered_map
- std::priority_queue
- std::span
- std::forward_list
- std::deque
- std::list
- std::set
- std::multiset
- std::multimap
- std::unordered_set
- std::unordered_set<Key,Hash,KeyEqual,Allocator>::end, std::unordered_set<Key,Hash,KeyEqual,Allocator>::cend
- std::unordered_set<Key,Hash,KeyEqual,Allocator>::unordered_set
- std::unordered_set<Key,Hash,KeyEqual,Allocator>::~unordered_set
- std::unordered_set<Key,Hash,KeyEqual,Allocator>::operator=
- operator==,!=(std::unordered_set)
- std::swap(std::unordered_set)
- std::erase_if (std::unordered_set)
- std::unordered_set<Key,Hash,KeyEqual,Allocator>::empty
- std::unordered_multiset
- std::unordered_multimap
- std::stack
- std::queue
- std::vector<bool>
- ç»ç¹ææ (C++17)
- 注é
- è¿ä»£å¨åº
- èå´åº (C++20)
- ç®æ³åº
- æ°å¼åº
- è¾å ¥/è¾åºåº
- æä»¶ç³»ç»åº
- æ¬å°ååº
- æ£å表达å¼åº
- ååæä½åº
- çº¿ç¨æ¯æåº
- å®éªæ§ C++ ç¹æ§
- æç¨çèµæº
- ç´¢å¼
- std 符å·ç´¢å¼
- åç¨æ¯æ (C++20)
- C++ å ³é®è¯
ä½ç½®ï¼é¦é¡µ > C++ åèæå >容å¨åº >std::unordered_set > operator==,!=(std::unordered_set)
operator==,!=(std::unordered_set)
| template< class Key, class Hash, class KeyEqual, class Allocator > bool operator==( const std::unordered_set<Key,Hash,KeyEqual,Allocator>& lhs, |
(1) | |
| template< class Key, class Hash, class KeyEqual, class Allocator > bool operator!=( const std::unordered_set<Key,Hash,KeyEqual,Allocator>& lhs, |
(2) | (C++20 å) |
æ¯è¾äºä¸ªæ åºå®¹å¨çå 容ã
è¥ä¸åæ¡ä»¶æç«åäºä¸ªæ åºå®¹å¨ lhs ä¸ rhs ç¸çï¼
- lhs.size() == rhs.size()
- ä» lhs.equal_range(lhs_eq1) è·å¾çæ¯ç»çä»·å
ç´
[lhs_eq1, lhs_eq2)æ¥æå¨å¦ä¸å®¹å¨ä¸ä» rhs.equal_range(rhs_eq1) è·å¾ç对åºçä»·å ç´ ç»[rhs_eq1, rhs_eq2)ï¼ä¸å®ä»¬æ¥æä¸å屿§ï¼
- std::distance(lhs_eq1, lhs_eq2) == std::distance(rhs_eq1, rhs_eq2) ã
- std::is_permutation(lhs_eq1, lhs_eq2, rhs_eq1) == true ã
è¥ Key éå¯ç¸çæ¯è¾ (EqualityComparable) åè¡ä¸ºæªå®ä¹ã
è¥ hash_function() å key_eq() (C++20 å)key_eq() (C++20 èµ·) å¨ lhs å rhs 䏿¥æä¸ç¸åçè¡ä¸ºï¼æè¥ Key ç operator== 䏿¯å¯¹äº key_eq() æå¼å
¥ççä»·å
³é®ç»çç»åï¼å³è¥ç¨ operator== æ¯è¾ç¸ççäºä¸ªå
ç´ è½å
¥ä¸åååï¼ï¼åè¡ä¸ºæªå®ä¹ã
åæ°
| lhs, rhs | - | è¦æ¯è¾çæ åºå®¹å¨ |
è¿åå¼
å¤æåº¦
è°ç¨ value_type ä¸ç operator== ãè°ç¨ key_eq æè¿åçè°è¯ï¼åè°ç¨ hash_function æè¿åçåå¸å¨ç次æ°ï¼å¹³åæ
åµä¸ä¸ N ææ£æ¯ï¼æåæ
åµä¸ä¸ N2 ææ£æ¯ï¼å
¶ä¸ N æ¯å®¹å¨å¤§å°ã