C++ åèæå
- C++11
- C++14
- C++17
- C++20
- C++ ç¼è¯å¨æ¯ææ åµè¡¨
- ç¬ç«ä¸å®¿ä¸»å®ç°
- C++ è¯è¨
- C++ å ³é®è¯
- é¢å¤çå¨
- C++ æ ååºå¤´æä»¶
- å ·åè¦æ±
- åè½ç¹æ§æµè¯ (C++20)
- å·¥å ·åº
- std::apply
- ç¨åºæ¯æå·¥å ·
- std::initializer_list
- 彿°å¯¹è±¡
- std::hash
- std::pair
- std::tuple
- std::optional
- std::any
- std::variant
- æ ¼å¼ååº (C++20)
- std::integer_sequence
- std::exchange
- std::make_from_tuple
- std::launder
- std::to_chars
- std::from_chars
- std::as_const
- std::source_location
- å忰彿°
- std::bitset
- std::hash (std::bitset)
- åºç¹æ§æµè¯å® (C++20)
- std::cmp_equal, cmp_not_equal, cmp_less, cmp_greater, cmp_less_equal, cmp_greater_equal
- std::in_range
- std::declval
- std::forward
- std::move
- std::move_if_noexcept
- std::chars_format
- std::piecewise_construct_t
- std::piecewise_construct
- std::in_place, std::in_place_type, std::in_place_index, std::in_place_t, std::in_place_type_t, std::in_place_index_t
- 注é
- ç±»åæ¯æï¼åºæ¬ç±»åãRTTIãç±»åç¹æ§ï¼
- æ¦å¿µåº (C++20)
- é误å¤ç
- 卿å å管ç
- æ¥æåæ¶é´å·¥å ·
- å符串åº
- 容å¨åº
- è¿ä»£å¨åº
- èå´åº (C++20)
- ç®æ³åº
- æ°å¼åº
- è¾å ¥/è¾åºåº
- æä»¶ç³»ç»åº
- æ¬å°ååº
- æ£å表达å¼åº
- ååæä½åº
- çº¿ç¨æ¯æåº
- å®éªæ§ C++ ç¹æ§
- æç¨çèµæº
- ç´¢å¼
- std 符å·ç´¢å¼
- åç¨æ¯æ (C++20)
- C++ å ³é®è¯
ä½ç½®ï¼é¦é¡µ > C++ åèæå >å·¥å ·åº > std::bitset
std::bitset
| å®ä¹äºå¤´æä»¶ <bitset>
|
||
| template< std::size_t N > class bitset; |
||
ç±»æ¨¡æ¿ bitset 表示ä¸ä¸ª N ä½çåºå®å¤§å°åºåãå¯ä»¥ç¨æ åé»è¾è¿ç®ç¬¦æä½ä½éï¼å¹¶å°å®ä¸åç¬¦ä¸²åæ´æ°ç¸äºè½¬æ¢ã
bitset 满足å¯å¤å¶æé (CopyConstructible) åå¯å¤å¶èµå¼ (CopyAssignable) çè¦æ±ã
模æ¿å½¢å
| N | - | è¦ä¸º bitset åé
åå¨ç使°
|
æåç±»å
| 表示å°ä¸ä¸ªä½çå¼ç¨ç代çç±» (ç±») |
æå彿°
| æé bitset (å ¬å¼æå彿°) | |
| (C++20 ä¸ç§»é¤) |
æ¯è¾å
¶å
容 (å ¬å¼æå彿°) |
å ç´ è®¿é® | |
| è®¿é®æå®çä½ (å ¬å¼æå彿°) | |
| 访é®ç¹å®ä½ (å ¬å¼æå彿°) | |
| (C++11)Â Â |
æ£æ¥æ¯å¦ææã任䏿æ ä½è¢«è®¾ä¸º true (å ¬å¼æå彿°) |
| è¿å设置为trueçä½çæ°é (å ¬å¼æå彿°) | |
容é | |
| è¿åä½éè½ä¿æç使°å¤§å° (å ¬å¼æå彿°) | |
ä¿®æ¹å¨ | |
| è¿è¡äºè¿å¶ä¸ãæã弿åé (å ¬å¼æå彿°) | |
| è¿è¡äºè¿å¶å·¦ç§»åå³ç§» (å ¬å¼æå彿°) | |
| å°ä½ç½®ä¸º true æè
æä¾çå¼ (å ¬å¼æå彿°) | |
| å°ä½ç½®ä¸º false (å ¬å¼æå彿°) | |
| 翻转ä½çå¼ (å ¬å¼æå彿°) | |
è½¬æ¢ | |
| è¿åæ°æ®çå符串表示 (å ¬å¼æå彿°) | |
| è¿åæ°æ®ç unsigned long æ´æ°è¡¨ç¤º (å ¬å¼æå彿°) | |
| (C++11) |
è¿åæ°æ®ç unsigned long long æ´æ°è¡¨ç¤º (å ¬å¼æå彿°) |
éæå彿°
| å¨ bitset 䏿§è¡äºå
é»è¾æä½ (彿°) | |
| æ§è¡ bitset çæµè¾å
¥åè¾åº (彿°) |
è¾ å©ç±»
| (C++11) |
std::bitset çæ£åæ¯æ (类模æ¿ç¹å) |
注解
è¥å¨ç¼è¯æ¶ bitset ç大尿ªç¥ï¼åå¯ä½¿ç¨ std::vector<bool> æ boost::dynamic_bitset ã