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_multiset
- std::unordered_multimap
- std::stack
- std::queue
- std::queue<T,Container>::queue
- std::queue<T,Container>::~queue
- std::queue<T,Container>::operator=
- std::queue<T,Container>::empty
- std::vector<bool>
- ç»ç¹ææ (C++17)
- 注é
- è¿ä»£å¨åº
- èå´åº (C++20)
- ç®æ³åº
- æ°å¼åº
- è¾å ¥/è¾åºåº
- æä»¶ç³»ç»åº
- æ¬å°ååº
- æ£å表达å¼åº
- ååæä½åº
- çº¿ç¨æ¯æåº
- å®éªæ§ C++ ç¹æ§
- æç¨çèµæº
- ç´¢å¼
- std 符å·ç´¢å¼
- åç¨æ¯æ (C++20)
- C++ å ³é®è¯
ä½ç½®ï¼é¦é¡µ > C++ åèæå >容å¨åº > std::queue
std::queue
| å®ä¹äºå¤´æä»¶ <queue>
|
||
| template< Â Â class T, |
||
std::queue ç±»æ¯å®¹å¨éé
å¨ï¼å®ç»äºç¨åºåéåçåè½ââå°¤å
¶æ¯ FIFO ï¼å
è¿å
åºï¼æ°æ®ç»æã
类模æ¿è¡¨ç°ä¸ºåºå±å®¹å¨çå è£ å¨ââåªæä¾ç¹å®ç彿°éåã queue å¨åºå±å®¹å¨å°¾ç«¯æ¨å ¥å ç´ ï¼ä»é¦ç«¯å¼¹åºå ç´ ã
模æ¿å½¢å
| T | - | åå¨çå
ç´ ç±»åãè¥ T ä¸ Container::value_type 䏿¯åä¸ç±»ååè¡ä¸ºæªå®ä¹ã (C++17 èµ·)
|
| Container | - | ç¨äºåå¨å
ç´ çåºå±å®¹å¨ã容å¨å¿
须满足åºåå®¹å¨ (SequenceContainer) çè¦æ±ãå¦å¤ï¼å®å¿
é¡»æä¾å¸¦é常è¯ä¹çä¸å彿°ï¼
æ åå®¹å¨ std::deque å std::list 满足è¿äºè¦æ±ã |
æåç±»å
| Â | |
| æåç±»å | å®ä¹ |
container_type
|
Container |
value_type
|
Container::value_type |
size_type
|
Container::size_type |
reference
|
Container::reference |
const_reference
|
Container::const_reference |
æå彿°
æé queue (å ¬å¼æå彿°) | |
ææ queue (å ¬å¼æå彿°) | |
| èµå¼ç»å®¹å¨éé
å¨ (å ¬å¼æå彿°) | |
å ç´ è®¿é® | |
| 访é®ç¬¬ä¸ä¸ªå
ç´ (å ¬å¼æå彿°) | |
| è®¿é®æåä¸ä¸ªå
ç´ (å ¬å¼æå彿°) | |
容é | |
| æ£æ¥åºå±ç容卿¯å¦ä¸ºç©º (å ¬å¼æå彿°) | |
| è¿å容纳çå
ç´ æ° (å ¬å¼æå彿°) | |
ä¿®æ¹å¨ | |
| åéå尾鍿å
¥å
ç´ (å ¬å¼æå彿°) | |
| (C++11) |
äºå°¾é¨å使é å
ç´ (å ¬å¼æå彿°) |
| å 餿 é¡¶å
ç´ (å ¬å¼æå彿°) | |
| 交æ¢å
容 (å ¬å¼æå彿°) | |
æå对象 | |
| Container c |
åºå±å®¹å¨ (åä¿æ¤æå对象) |
éæå彿°
| (C++20 ä¸ç§»é¤)(C++20 ä¸ç§»é¤)(C++20 ä¸ç§»é¤)(C++20 ä¸ç§»é¤)(C++20 ä¸ç§»é¤)(C++20) |
æç
§åå
¸é¡ºåºæ¯è¾ queue ä¸çå¼ (彿°æ¨¡æ¿) |
| ç¹å std::swap ç®æ³ (彿°æ¨¡æ¿) |
è¾ å©ç±»
| ç¹å std::uses_allocator ç±»åç¹æ§ (彿°æ¨¡æ¿) |