C++ åèæå
- C++11
- C++14
- C++17
- C++20
- C++ ç¼è¯å¨æ¯ææ åµè¡¨
- ç¬ç«ä¸å®¿ä¸»å®ç°
- C++ è¯è¨
- C++ å ³é®è¯
- é¢å¤çå¨
- C++ æ ååºå¤´æä»¶
- å ·åè¦æ±
- C++ å ·åè¦æ±ï¼ 彿°å¯¹è±¡ (FunctionObject)
- C++ å ·åè¦æ±ï¼ äºå è°è¯ (BinaryPredicate)
- C++ å ·åè¦æ±ï¼ å¯é»è®¤æé (DefaultConstructible)
- C++ å ·åè¦æ±ï¼ å¯å¤å¶èµå¼ (CopyAssignable)
- C++ å ·åè¦æ±ï¼ å¯å¤å¶æé (CopyConstructible)
- C++ å ·åè¦æ±ï¼ å¯ç§»å¨èµå¼ (MoveAssignable) (C++11 èµ·)
- C++ å ·åè¦æ±ï¼ å¯ç§»å¨æé (MoveConstructible) (C++11 èµ·)
- C++ å ·åè¦æ±ï¼ 坿æ (Destructible)
- C++ å ·åè¦æ±ï¼ å¯å¹³å¡å¤å¶ (TriviallyCopyable)
- C++ å ·åè¦æ±ï¼ å¯ç¸çæ¯è¾ (EqualityComparable)
- C++ å ·åè¦æ±ï¼ å¯å°äºæ¯è¾ (LessThanComparable)
- C++ å ·åè¦æ±ï¼ æ¯è¾ (Compare)
- C++ å ·åè¦æ±ï¼ åé¢ç±»å (LiteralType)
- C++ å ·åè¦æ±ï¼ ç®æ§æ°æ®ç±»å (PODType)
- C++ å ·åè¦æ±ï¼ å¹³å¡ç±»å (TrivialType)
- C++ å ·åè¦æ±ï¼ æ åå¸å±ç±»å (StandardLayoutType)
- C++ å ·åè¦æ±ï¼ éçååè¿ä»£å¨ (LegacyForwardIterator)
- C++ å ·åè¦æ±ï¼ å¯äº¤æ¢ (Swappable)
- C++ å ·åè¦æ±ï¼ å¼å¯äº¤æ¢ (ValueSwappable)
- C++ å ·åè¦æ±ï¼ å¯ç©ºæé (NullablePointer) (C++11 èµ·)
- C++ å ·åè¦æ±ï¼ æ£å (Hash)
- C++ å ·åè¦æ±ï¼ åé å¨ (Allocator)
- C++ å ·åè¦æ±ï¼ å¯è°ç¨ (Callable)
- C++ å ·åè¦æ±ï¼ è°è¯ (Predicate)
- C++ å ·åè¦æ±ï¼ å®¹å¨ (Container)
- C++ å ·åè¦æ±ï¼ åºåå®¹å¨ (SequenceContainer)
- C++ å ·åè¦æ±ï¼ è¿ç»å®¹å¨ (ContiguousContainer)
- C++ å ·åè¦æ±ï¼ å¯éå®¹å¨ (ReversibleContainer)
- C++ å ·åè¦æ±ï¼ å ³èå®¹å¨ (AssociativeContainer)
- C++ å ·åè¦æ±ï¼ å ·åé å¨å®¹å¨ (AllocatorAwareContainer)
- C++ å ·åè¦æ±ï¼ æ åºå ³èå®¹å¨ (UnorderedAssociativeContainer)
- C++ å ·åè¦æ±ï¼ å¯é»è®¤æå ¥ (DefaultInsertable)
- C++ å ·åè¦æ±ï¼ å¯å¤å¶æå ¥ (CopyInsertable)
- C++ å ·åè¦æ±ï¼ å¯ç§»å¨æå ¥ (MoveInsertable) (C++11 èµ·)
- C++ å ·åè¦æ±ï¼ å¯å°±ä½æé (EmplaceConstructible) (C++11 èµ·)
- C++ å ·åè¦æ±ï¼ 坿¦é¤ (Erasable)
- C++ å ·åè¦æ±ï¼ éçè¿ä»£å¨ (LegacyIterator)
- C++ å ·åè¦æ±ï¼ éçè¾åºè¿ä»£å¨ (LegacyOutputIterator)
- C++ å ·åè¦æ±ï¼ éçè¾å ¥è¿ä»£å¨ (LegacyInputIterator)
- C++ å ·åè¦æ±ï¼ éçååè¿ä»£å¨ (LegacyBidirectionalIterator)
- C++ å ·åè¦æ±ï¼ éçéæºè®¿é®è¿ä»£å¨ (LegacyRandomAccessIterator)
- C++ å ·åè¦æ±ï¼ éçè¿ç»è¿ä»£å¨ (LegacyContiguousIterator)
- C++ å ·åè¦æ±ï¼ 常é表达å¼è¿ä»£å¨ (ConstexprIterator)
- C++ å ·åè¦æ±ï¼ ææ ¼å¼è¾å ¥å½æ° (FormattedInputFunction)
- C++ å ·åè¦æ±ï¼ æ æ ¼å¼è¾å ¥å½æ° (UnformattedInputFunction)
- C++ å ·åè¦æ±ï¼ ææ ¼å¼è¾åºå½æ° (FormattedOutputFunction)
- C++ å ·åè¦æ±ï¼ æ æ ¼å¼è¾åºå½æ° (UnformattedOutputFunction)
- C++ å ·åè¦æ±ï¼ ç§ååºå (SeedSequence)
- C++ å ·åè¦æ±ï¼ éæºæ°å¼æ (RandomNumberEngine)
- C++ å ·åè¦æ±ï¼ éæºæ°åå¸ (RandomNumberDistribution)
- C++ å ·åè¦æ±ï¼ ååéæºä½çæå¨ (UniformRandomBitGenerator)
- C++ å ·åè¦æ±ï¼ éæºæ°å¼æéé å¨ (RandomNumberEngineAdaptor)
- C++ å ·åè¦æ±ï¼ åºæ¬å¯éå® (BasicLockable)
- C++ å ·åè¦æ±ï¼ å¯éå® (Lockable)
- C++ å ·åè¦æ±ï¼ å¯å®æ¶éå® (TimedLockable)
- C++ å ·åè¦æ±ï¼ äºæ¥ä½ (Mutex)
- C++ å ·åè¦æ±ï¼ 宿¶äºæ¥ä½ (TimedMutex)
- C++ å ·åè¦æ±ï¼ å ±äº«äºæ¥ä½ (SharedMutex)
- C++ å ·åè¦æ±ï¼ å ±äº«å®æ¶äºæ¥ä½ (SharedTimedMutex)
- C++ å ·åè¦æ±ï¼ å符ç¹å¾ (CharTraits)
- C++ å ·åè¦æ±ï¼ æ£å表达å¼ç¹å¾ (RegexTraits)
- C++ å ·åè¦æ±ï¼ 使©ç ç±»å (BitmaskType)
- C++ å ·åè¦æ±ï¼ æ°å¼ç±»å (NumericType)
- C++ å ·åè¦æ±ï¼ ä¸å ç±»åç¹å¾ (UnaryTypeTrait)
- C++ å ·åè¦æ±ï¼ äºå ç±»åç¹å¾ (BinaryTypeTrait)
- C++ å ·åè¦æ±ï¼ 忢ç¹å¾ (TransformationTrait)
- C++ å ·åè¦æ±ï¼ æ¶é (Clock)
- C++ å ·åè¦æ±ï¼ 平塿¶é (TrivialClock)
- 注é
- åè½ç¹æ§æµè¯ (C++20)
- å·¥å ·åº
- ç±»åæ¯æï¼åºæ¬ç±»åãRTTIãç±»åç¹æ§ï¼
- æ¦å¿µåº (C++20)
- é误å¤ç
- 卿å å管ç
- æ¥æåæ¶é´å·¥å ·
- å符串åº
- 容å¨åº
- è¿ä»£å¨åº
- èå´åº (C++20)
- ç®æ³åº
- æ°å¼åº
- è¾å ¥/è¾åºåº
- æä»¶ç³»ç»åº
- æ¬å°ååº
- æ£å表达å¼åº
- ååæä½åº
- çº¿ç¨æ¯æåº
- å®éªæ§ C++ ç¹æ§
- æç¨çèµæº
- ç´¢å¼
- std 符å·ç´¢å¼
- åç¨æ¯æ (C++20)
- C++ å ³é®è¯
ä½ç½®ï¼é¦é¡µ > C++ åèæå > å ·åè¦æ±
å ·åè¦æ±
æ¤é¡µé¢ä¸ååºçå ·åè¦æ±ï¼æ¯ C++ æ åçè§èæ§ææ¬ä¸ä½¿ç¨çå ·åè¦æ±ï¼ç¨äºå®ä¹æ ååºçæå¾ ã
æäºå ·åè¦æ±å¨ C++20 䏿£å¨ä»¥æ¦å¿µè¯è¨ç¹æ§è¿è¡å½¢å¼åãå¨é£ä¹åï¼ç¡®ä¿ä»¥æ»¡è¶³è¿äºè¦æ±ç模æ¿å®åå®ä¾åæ ååºæ¨¡æ¿æ¯ç¨åºåçéæ ãè¥ä¸è¿ä¹åï¼åå¯è½å¯¼è´é叏夿çç¼è¯å¨è¯æã
åºæ¬æ¦å¿µ | |
| æå®è¯¥ç±»å对象å¯ä»¥é»è®¤æé (å ·åè¦æ±) | |
| (C++11) |
æå®è¯¥ç±»å对象å¯ä»¥ä»å³å¼æé (å ·åè¦æ±) |
| æå®è¯¥ç±»å对象å¯ä»¥ä»å·¦å¼æé (å ·åè¦æ±) | |
| æå®è¯¥ç±»å对象å¯ä»¥ä»å³å¼èµå¼ (å ·åè¦æ±) | |
| æå®è¯¥ç±»å对象å¯ä»¥ä»å·¦å¼èµå¼ (å ·åè¦æ±) | |
| æå®è¯¥å¯¹è±¡å¯ä»¥ææ (å ·åè¦æ±) | |
å¸å± | |
| 注æï¼æ åå¹¶æªå®ä¹è¿ä¸ªåç±»å«ä¸æå®çåååçå
·åè¦æ±ã å®ä»¬æ¯ç±æ ¸å¿è¯è¨å®ä¹çç±»ååç±»ãå°å®ä»¬ä½ä¸ºå ·åè¦æ±äºæ¤å¤å å«åªæ¯ä¸ºäºä¸è´æ§ã | |
| æ¥æå¹³å¡çå¤å¶ãèµå¼åææå½æ°çç±» (å ·åè¦æ±) | |
| (C++11) |
æ¥æå¹³å¡çæé 彿°ãèµå¼åææå½æ°çç±» (å ·åè¦æ±) |
| éèç±»ï¼ä»
å
å«å
¶ä»æ åå¸å± (standard layout) æåï¼ä¸å
¶å
¨é¨å
·æç¸åçè®¿é®æ§å¶ (å ·åè¦æ±) | |
| PODï¼ç®æ§æ°æ®ï¼ç»æä½ï¼ä¸ C ç struct å
¼å®¹ (å ·åè¦æ±) | |
å ¨åºèå´çæ¦å¿µ | |
operator== æ¯ä¸ç§çä»·å
³ç³» (å ·åè¦æ±) | |
operator< æ¯ä¸ç§ä¸¥æ ¼å¼±åºå
³ç³» (å ·åè¦æ±) | |
| (C++11) |
å¯ç¨æ éå®çéæå彿°è°ç¨ swap() è¿è¡äº¤æ¢çç±»å (å ·åè¦æ±) |
| (C++11) |
è§£å¼ç¨ä¸ºæç§å¯äº¤æ¢ (Swappable) ç±»åçéçè¿ä»£å¨ (LegacyIterator) (å ·åè¦æ±) |
| (C++11) |
æ¯æç©ºå¼çæéå¼ç±»å (å ·åè¦æ±) |
| (C++11) |
彿°å¯¹è±¡ (FunctionObject) ï¼å¯¹äºä¸åè¾å
¥å¼äº§çç¸åè¾åºå
·æå¾ä½æ¦ç (å ·åè¦æ±) |
| å
å«åé
ä¿¡æ¯ç类类å (å ·åè¦æ±) | |
| è½ä»¥å½æ°è°ç¨è¯æ³è¿è¡è°ç¨ç对象 (å ·åè¦æ±) | |
| å®ä¹äºè°ç¨æä½çç±»å (å ·åè¦æ±) | |
| 彿°å¯¹è±¡ (FunctionObject) ï¼å¯¹äºä¸ä¸ªå®åï¼è¿åä¸ä¸ªå¯è½¬æ¢ä¸º bool çå¼è䏿¹å¨å®å (å ·åè¦æ±) | |
| 彿°å¯¹è±¡ (FunctionObject) ï¼å¯¹äºä¸¤ä¸ªå®åï¼è¿åä¸ä¸ªå¯è½¬æ¢ä¸º bool çå¼è䏿¹å¨åå®å (å ·åè¦æ±) | |
| 建ç«ä¸ç§é¡ºåºå
³ç³»çäºå
è°è¯ (BinaryPredicate) (å ·åè¦æ±) | |
å®¹å¨ | |
| å
许éè¿è¿ä»£å¨è®¿é®å
ç´ çæ°æ®ç»æ (å ·åè¦æ±) | |
| 使ç¨ååè¿ä»£å¨çå®¹å¨ (å ·åè¦æ±) | |
| 使ç¨åé
å¨çå®¹å¨ (å ·åè¦æ±) | |
| 线æ§åå¨åå
ç´ çå®¹å¨ (å ·åè¦æ±) | |
| å¨ç¸é»å
åå°åä¸åå¨åå
ç´ çå®¹å¨ (å ·åè¦æ±) | |
| å°å
ç´ ä¸é®ç¸å
³èèåå¨å®ä»¬çå®¹å¨ (å ·åè¦æ±) | |
| å°å
ç´ ä¸é®å
³èå¹¶å°å®ä»¬åå¨äºæ¡¶ä¸çå®¹å¨ (å ·åè¦æ±) | |
容å¨å ç´ | |
| å¯å¨æªåå§ååå¨ä¸é»è®¤æé çå
ç´ (å ·åè¦æ±) | |
| å¯å¨æªåå§ååå¨ä¸å¤å¶æé çå
ç´ (å ·åè¦æ±) | |
| å¯å¨æªåå§ååå¨ä¸ç§»å¨æé ç彿° (å ·åè¦æ±) | |
| å¯å¨æªåå§ååå¨ä¸æé çå
ç´ (å ·åè¦æ±) | |
| (C++11) |
å¯ç¨åé
å¨éæ¯çå
ç´ (å ·åè¦æ±) |
è¿ä»£å¨ | |
| å¨ä¸äºæ°æ®ç»æå
è®¿é®æ°æ®çéç¨æ¦å¿µ (å ·åè¦æ±) | |
| å¯ç¨äºè¯»æ°æ®çè¿ä»£å¨ (å ·åè¦æ±) | |
| å¯ç¨äºåæ°æ®çè¿ä»£å¨ (å ·åè¦æ±) | |
| å¯ç¨äºå¤æ¬¡è¯»æ°æ®çè¿ä»£å¨ (å ·åè¦æ±) | |
| å¯å¢å¯åçè¿ä»£å¨ (å ·åè¦æ±) | |
| å¯å¨å¸¸æ°æ¶é´å
å¢å çè¿ä»£å¨ (å ·åè¦æ±) | |
| æåè¿ç»åé
å
ç´ çè¿ä»£å¨ (å ·åè¦æ±) | |
| è½å¨å¸¸éè¡¨è¾¾å¼æ±å¼ä¸ä½¿ç¨çè¿ä»£å¨ (å ·åè¦æ±) | |
æµ I/O 彿° | |
| ä¸è·³è¿åå¯¼ç©ºæ ¼å¹¶å¯¹å¤çå符计æ°çæµè¾å
¥å½æ° (å ·åè¦æ±) | |
| è·³è¿åå¯¼ç©ºæ ¼çæµè¾å
¥å½æ° (å ·åè¦æ±) | |
| åºæ¬æµè¾åºå½æ° (å ·åè¦æ±) | |
| åºéæ¶è®¾ç½®å¤±è´¥ä½å¹¶è¿åæµå¼ç¨çæµè¾åºå½æ° (å ·åè¦æ±) | |
éæºæ°çæ | |
| (C++11) |
æ¶èä¸ä¸ªæ´æ°åºåï¼äº§åºä¸ä¸ª 32 使 符å·å¼çåºå (å ·åè¦æ±) |
| è¿ååååå¸çéæºæ ç¬¦å·æ´æ° (å ·åè¦æ±) | |
| ç±ç§åå®ä¹çç¡®å®æ§ååéæºä½çæå¨ (UniformRandomBitGenerator) (å ·åè¦æ±) | |
| 对å¦ä¸ä¸ªéæºæ°å¼æ (RandomNumberEngine) çè¾åºè¿è¡åæ¢çéæºæ°å¼æ (RandomNumberEngine) (å ·åè¦æ±) | |
| è¿åæä»ç»å®æ°å¦æ¦çå¯åº¦å½æ°åå¸çéæºæ° (å ·åè¦æ±) | |
å¹¶å | |
| (C++11) |
为æ§è¡ä»£çï¼å³çº¿ç¨ï¼æä¾æä»æææè¯ä¹ (å ·åè¦æ±) |
| (C++11) |
æ¯æå°è¯è¿è¡éè·ååºæ¬å¯éå® (BasicLockable) (å ·åè¦æ±) |
| (C++11) |
æ¯æå®æ¶éè·åçå¯éå® (Lockable) (å ·åè¦æ±) |
| (C++11) |
æä¾å
åæ°æ®ç«äºçä¿æ¤å顺åºä¸è´åæ¥æä½çå¯éå® (Lockable) (å ·åè¦æ±) |
| (C++11) |
æä¾å
åæ°æ®ç«äºçä¿æ¤å顺åºä¸è´åæ¥æä½çå¯å®æ¶éå® (TimedLockable) (å ·åè¦æ±) |
| (C++17) |
æ¯æå
±äº«æææè¯ä¹çäºæ¥ä½ (Mutex) (å ·åè¦æ±) |
| æ¯æå
±äº«æææè¯ä¹ç宿¶äºæ¥ä½ (TimedMutex) (å ·åè¦æ±) | |
å ¶ä» | |
| æè¿°ä¸ä¸ªç±»åçä¸é¡¹æ§è´¨ (å ·åè¦æ±) | |
| æè¿°ä¸¤ä¸ªç±»åé´çä¸ç§å
³ç³» (å ·åè¦æ±) | |
| ä¿®æ¹ä¸ä¸ªç±»åçä¸é¡¹æ§è´¨ (å ·åè¦æ±) | |
| (C++11) |
èåä¸ç§æ¶é¿ï¼ä¸ç§æ¶é´ç¹ï¼åä¸ä¸ªè·åå½åæ¶é´ç¹ç彿° (å ·åè¦æ±) |
| (C++11) |
䏿å¼å¸¸çæ¶é (Clock) (å ·åè¦æ±) |
| 为å符类åå®ä¹ä¸äºç±»åå彿° (å ·åè¦æ±) | |
| ä½éåãæ´æ°ææä¸¾ (å ·åè¦æ±) | |
| åå§åæçç¸å½äºèµå¼çç±»å (å ·åè¦æ±) | |
| å®ä¹æ£å表达å¼åºæä½¿ç¨çå个类åå彿° (å ·åè¦æ±) | |
| (C++11) |
æ¥æ constexpr æé 彿°çç±»å (å ·åè¦æ±) |
| æ¬èæªå®æ åå ï¼ä»»ä½å ¶ä»éæ¼çå ·åè¦æ±ï¼ |