C++ æ ååº
C++ æ ååºæä¾äºå¯ä»¥å¨æ å C++ ä¸ä½¿ç¨çå类设æ½ã
ç®å½ |
[ç¼è¾] åç±»
è¯è¨æ¯æåºæä¾äº C++ è¯è¨ä¸ç¹å®é¨åéè¦çç»ä»¶ï¼ä¾å¦å ååé ï¼new/deleteï¼åå¼å¸¸å¤çã
æ¦å¿µåºæè¿°äº C++ ç¨åºä¸ºè¿è¡ç¼è¯ææ¨¡æ¿å®åéªè¯åæ ¹æ®ç±»åç屿§åæ´¾å½æ°èå¯è½è¦ç¨å°çåºç»ä»¶ã |
(C++20 èµ·) |
è¯æåºæä¾äºå¨ C++ ç¨åºä¸æ¥åé误çç»ä¸æ¡æ¶ï¼å æ¬é¢å®ä¹çå¼å¸¸ç±»ã
å å管çåºæä¾äºå å管çæéçç»ä»¶ï¼å æ¬æºè½æéåæä½ç¨ååé å¨ (C++11 èµ·)ã
å ç¼ç¨åºæè¿°äºç¨äºæ¨¡æ¿å叏鿱å¼ç设æ½ï¼å æ¬ç±»åç¹å¾ï¼æ´æ°åºå (C++14 èµ·)åæçæ°ç®æ¯ã |
(C++11 èµ·) |
éç¨å·¥å ·åºå å«äºå ¶ä»åºå ç´ éè¦ç¨å°çç»ä»¶ï¼ä¾å¦å¨æåå¨ç®¡çæéçé¢å®ä¹çåå¨åé å¨ï¼ä»¥å C++ ç¨åºä¸ç¨ä½åºç¡è®¾æ½çç»ä»¶ï¼ä¾å¦å ç»å (C++11 èµ·)彿°å è£ å¨ã
å符串åºé对表示为以ä¸ç±»åçåè´¨åºåçå符åºåçææ¬è¿è¡æçºµæä¾æ¯æï¼charï¼char8_tï¼ (C++20 èµ·)char16_tï¼char32_tï¼ (C++11 èµ·)wchar_t æå ¶ä»å符å¼ç±»åã
容å¨ï¼è¿ä»£å¨ï¼èå´ (C++20 èµ·)åç®æ³åºå C++ ç¨åºæä¾äºæå¹¿æ³ä½¿ç¨çç®æ³åæ°æ®ç»æçä¸ä¸ªåéã
æ°å¼åºæä¾äºæ°å¼ç®æ³å夿°ç»ä»¶ä»¥æ©å±å¯¹æ°å¼å¤ççæ¯æãvalarray ç»ä»¶æä¾äºå¯¹åæ¶å¤çå¤ä¸ªæ°å¼çæ¯æï¼å®å¯ä»¥å¨æ¯æçå¹³å°ä¸è¢«å®ç°ä¸ºéç¨å¹¶è¡æä½ãéæºæ°ç»ä»¶æä¾äºçæä¼ªéæºæ°ç设æ½ã (C++11 èµ·)
æ¶é´åºæä¾äºéç¨çæ¶é´å·¥å ·ã
æ¬å°ååºä¸ºææ¬å¤çæä¾äºå½é åçæ©å±æ¯æã
è¾å ¥/è¾åºåºæä¾äºç¨äº C++ ç¨åºç主è¦è¾å ¥åè¾åºæºå¶ç I/O æµç»ä»¶ãå®ä»¬å¯ä»¥ååºçå ¶ä»å ç´ ä¸èµ·ä½¿ç¨ï¼å°¤å ¶æ¯åç¬¦ä¸²ãæ¬å°ååè¿ä»£å¨ã
æ£å表达å¼åºæä¾äºæ£å表达å¼çå¹é åæç´¢ã çº¿ç¨æ¯æåºæä¾äºç¨äºå建å管ç线ç¨çç»ä»¶ï¼å æ¬ååæä½ï¼äºæ¥éå线ç¨é´éä¿¡ã |
(C++11 èµ·) |
[ç¼è¾] åºçå 容
é¤éå¦å¤è¯´æï¼C++ æ ååºä¼æ C++ æ ååºæ 头ä¸ç大纲çæè¿°æ¥æä¾å®ä½åå®çå®ä¹ã
é¤äº operator new å operator delete 以å¤çææåºå®ä½é½å¨å½åç©ºé´ std æå½åç©ºé´ std ä¸åµå¥çå½å空é´ä¸å®ä¹ï¼C æ ååºè®¾æ½çå®ä½é¤å¤ï¼è§ä¸æï¼ãæªææå¨æå®å½å空é´ä¸å®ä¹çååæ¯ç´æ¥å¨è¯¥å½å空é´ä¸å®ä¹è¿æ¯å¨è¯¥å½å空é´ä¸çå èå½å空é´å®ä¹ã (C++11 èµ·)
[ç¼è¾] æ 头
C++ æ ååºä¸çæ¯ä¸ªå ç´ é½å¨æ 头 å 声ææï¼åéå°ï¼å®ä¹ãæ 头ä¸ä¸å®æ¯æºæä»¶ï¼æ 头åä¸ < å > ä¹é´çåºåä¹ä¸ä¸å®æ¯åæ³çæºæä»¶åã
C++ æ ååºæä¾äºC++ åºæ 头 åæä¾äº C åºè®¾æ½çé¢å¤ C++ æ 头ï¼å ·ä½æè¿°è§æ 头页é¢ï¼ï¼
æä¾äº C åºè®¾æ½ç C++ æ 头 | ||||
---|---|---|---|---|
<cassert> | <clocale> | <cstdarg> | <cstring> | |
<cctype> | <cmath> | <cstddef> | <ctime> | |
<cerrno> | <csetjmp> | <cstdio> | <cwchar> | |
<cfloat> | <csignal> | <cstdlib> | <cwctype> | |
<climits> | ||||
C++11 䏿·»å çæ å¤´ | ||||
<cfenv> | <cinttypes> | <cstdint> | <cuchar> | |
被移é¤çæ 头 | ||||
<ccomplex> | (C++11 èµ·)(C++17 ä¸å¼ç¨)(C++20 ä¸ç§»é¤) | |||
<ciso646> | (C++20 ä¸ç§»é¤) | |||
<cstdalign> | (C++11 èµ·)(C++17 ä¸å¼ç¨)(C++20 ä¸ç§»é¤) | |||
<cstdbool> | (C++11 èµ·)(C++17 ä¸å¼ç¨)(C++20 ä¸ç§»é¤) | |||
<ctgmath> | (C++11 èµ·)(C++17 ä¸å¼ç¨)(C++20 ä¸ç§»é¤) |
ç¬ç«å®ç°å¸¦æç±å®ç°å®ä¹çä¸å¥æ 头ï¼å¯¹è¿å¥æ 头çæä½éåº¦è¦æ±åèæ¤å¤ã
[ç¼è¾] C æ ååº
ä½¿ç¨ C++ æ ååºä¹å¯ä»¥ä½¿ç¨ C æ ååºç设æ½ï¼å®ä»¬ç»éå½è°æ´ä»¥ç¡®ä¿éæç±»åå®å ¨ã对äºè¿äºåºå½æ°çæè¿°å¤§å¤ä¾èµäºå®ä»¬å¨ C æ ååºä¸çè¯ä¹ã
å¨æäºæ åµä¸ï¼æ å C++ 䏿å®çç¾åå¯è½ä¼ä¸å¨ C æ ååºä¸çç¾åä¸åï¼å¹¶ä¸å¯è½ä¼å£°æé¢å¤çéè½½ï¼ä½æ¯æ²¡æå¦å¤è¯´æçæ åµä¸å®ä»¬çè¡ä¸ºååææ¡ä»¶ï¼å æ¬ C ç restrict æè´å«çè¯ä¹ï¼ (C++17 èµ·)ä¸åã
为äºä¸ C æ ååºçå ¼å®¹æ§ï¼C++ æ ååºæä¾äºä»¥ä¸ååºç C æ 头ãè¿äºæ 头åºè¯¥åªå¨éè¦èèäºæä½æ§çæ¶å使ç¨ãC++ æºæä»¶å¯è½éè¦å å«è¿äºæ å¤´å ¶ä¸ä¹ä¸ä»¥æä¸ºåæ³ç ISO C æºæä»¶ãæ²¡æèèæä¸ºåæ³ç ISO C æºæä»¶çæºæä»¶ä¸åºä½¿ç¨è¿äº C æ 头ãå ·ä½æè¿°åèæ¤å¤ã
C æ 头 | |||
---|---|---|---|
<assert.h> | <limits.h> | <stdarg.h> | <string.h> |
<ctype.h> | <locale.h> | <stddef.h> | <time.h> |
<errno.h> | <math.h> | <stdio.h> | <wchar.h> |
<float.h> | <setjmp.h> | <stdlib.h> | <wctype.h> |
<iso646.h> | <signal.h> | ||
C++11 䏿·»å çæ å¤´ | |||
<complex.h> | <inttypes.h> | <stdbool.h> | <tgmath.h> |
<fenv.h> | <stdalign.h> | <stdint.h> | <uchar.h> |
C++23 䏿·»å çæ å¤´ | |||
<stdatomic.h> |
é¤éå¦å¤è¯´æï¼æ 头 cxxx
ä¸çå
å®¹ä¸ C æ ååºä¸è§å®ç对åºçæ 头 xxx.h
ä¸è´ã使¯å¨ C++ æ ååºä¸ï¼è¿äºå£°æï¼é¤äºå¨ C ä¸è¢«å®ä¹ä¸ºå®çååï¼å¤äºå½åç©ºé´ std çå½å空é´ä½ç¨åä¸ãæªææè¿äºååï¼å
æ¬æ·»å çéè½½ï¼æ¯å¦å¨å
¨å±å½å空é´ä½ç¨å馿¬¡å£°æç¶åéè¿æ¾å¼ using å£°ææ³¨å
¥å½åç©ºé´ stdã
å¨ C ä¸å®ä¹ä¸ºå®çååï¼assertï¼offsetofï¼setjmpï¼va_argï¼va_end å va_startï¼å¨ C++ æ ååºä¸ä¹å¿ é¡»å®ä¹ä¸ºå®ï¼å³ä½¿ C æäºäºå®ç°å°å®ä»¬å®ä¹ä¸ºå½æ°ç许å¯ä¹æ¯å¦æ¤ã
å¨ C ä¸å®ä¹ä¸ºå½æ°çååå¨ C++ æ ååºä¸ä¹å¿ é¡»å®ä¹ä¸ºå½æ°ãè¿ç¦æ¢äº C 䏿å 许çä¸ç§å®è·µï¼å³å¨å½æ°ååä¹å¤æä¾ä¸ä¸ªé®è½å®ãå¨ C++ ä¸å¯ä¸å¯ä»¥è¾¾æçä»·çå èè¡ä¸ºçæ¹æ³æ¯å°å®ä»¬å®ä¹æ extern å è彿°ã
å¨ C++ æ¯å ³é®è¯æè¿ç®ç¬¦çæ è¯ç¬¦ä¸è½å¨ C++ æ ååºæ 头ä¸å®ä¹ä¸ºå®ãç¹å«æ¯ï¼å 嫿 åæ å¤´ <iso646.h> 没æä»»ä½ææã
[ç¼è¾] 䏿 å C ä¸çå®å ¨å½æ°å ³èçåå (C++17 èµ·)
åªè¦å å«äºä»»ä½ C++ æ 头ï¼ç±å®ç°å®ä¹æ¯å¦å¨å ¨å±å½å空é´å£°æä»¥ä¸å¨ C æ åéä»¶ K ä¸çååï¼å®ä»¬ä¸ä¼å¨å½åç©ºé´ std ä¸å£°æï¼ï¼
[ç¼è¾] åºç使ç¨
[ç¼è¾] å 嫿 头
C++ æ ååºä¸çå®ä½å¨æ 头ä¸å®ä¹ï¼ç¿»è¯åå 䏿åéç #include é¢å¤çæä»¤æ¶å°ä½¿æ 头ä¸çå 容å¯ä»¥ç¨äºè¯¥ç¿»è¯åå ã
ç¿»è¯åå å¯ä»¥ä»¥ä»»ä½é¡ºåºå å«åºæ å¤´ãæ¯ä¸ªæ 头é½å¯ä»¥è¢«å¤æ¬¡å å«ï¼ææååªå å«ä¸æ¬¡ç¸åï¼ä½æ¯æ¬¡å å« <cassert> æ <assert.h> çææé½ä¾èµäº NDEBUG çå½åè¯æ³å®ä¹ã
ç¿»è¯åå åªè½å¨å®ä¹æå£°æä¹å¤å 嫿 头ï¼å¹¶ä¸è¯¥æ 头å 声æçå®ä½åªè½å¨è¯æ³ä¸è¿æ¬¡å å«ä¹åå¼ç¨ãä¸éè¦è¯æã
卿¨¡ååå ä¸ï¼åªè½å¨å ¨å±æ¨¡åçæ®µå 嫿 头ã |
(C++20 èµ·) |
å¯¼å ¥æ 头C++ åºæ å¤´ï¼æè 对äºèªç«å®ç°ï¼ç±å®ç°æä¾çè¿äºæ 头çåéï¼è¢«ç»ç§°ä¸º å¯å¯¼å ¥ç C++ åºæ 头ã ç¿»è¯åå 䏿åéçå¯¼å ¥å£°ææ¶å¯ä»¥ä½¿å¯å¯¼å ¥ç C++ åºæ 头ä¸çå 容å¯ä»¥ç¨äºè¯¥ç¿»è¯åå ï¼å³å¯¼å ¥è¯¥æ 头ï¼ã |
(C++20 èµ·) |
å¯¼å ¥æ¨¡åC++ æ ååºæä¾ä»¥ä¸ C++ åºæ¨¡åï¼
å¯¹äºæ ååºä¸çæ¯ä¸ªå£°æï¼
|
(C++23 èµ·) |
[ç¼è¾] 龿¥
C++ æ ååºä¸çå®ä½å ·æå¤é¨é¾æ¥ãé¤éå¦å¤è¯´æï¼å¯¹è±¡å彿°é»è®¤å ·æ extern "C++" 龿¥ã
æ¥èª C æ ååºå¹¶ä¸å£°æä¸ºå ·æå¤é¨é¾æ¥çååå ·æ extern "C" è¿æ¯ extern "C++" 龿¥ç±å®ç°å®ä¹ãC++ æ 忍èå¨è¿ç§æ åµä¸ä½¿ç¨ extern "C++"ã
å¨åºä¸å®ä¹ä¸ç± C++ ç¨åºæéç对象å彿°ä¼å¨ç¨åºå¯å¨åå å«å°ç¨åºä¸ã
[ç¼è¾] 对æ ååºå®ç°çè¦æ±
[ç¼è¾] ä¿è¯
æ¯ä¸ª C++ æ å¤´å¿ é¡»æä¾å¨ä»¥ä¸å°æ¹åºç°ç声æåå®ä¹ï¼
- 该æ å¤´çæ¦è¦ä¸
- å¨è¯¥æ å¤´çæ¦è¦ä¸æå å«çææå ¶ä»æ å¤´çæ¦è¦ä¸
对äºå¨å¤ä¸ªæ 头ä¸å®ä¹çç±»åæå®ï¼ä¾å¦ NULLï¼ï¼ä»¥ä»»æé¡ºåºä»»ææ¬¡æ°å å«è¿äºæ 头é½ä¸ä¼è¿ååä¸å®ä¹è§åã
é¤éå¦å¤è¯´æï¼ææç± C æ ååºå®ä¹ä¸å±å¼ä¸ºæ´å常é表达å¼ç对象å¼å®ï¼é½å¯ä»¥ç¨äº#if
é¢å¤çæä»¤ã
è°ç¨æ ååºçä»»æä¸ä¸ªéæå彿°ç¾åæ»æ¯å¯¼è´å¯¹è¿ä¸ªå½æ°çå®é è°ç¨ãå æ¤ç¬¦åæ åçæ ååºå®ç°é½ä¸è½å¦å¤å®ä¹å¯è½ä¼è¢«åæ³ C++ ç¨åºè°ç¨çéæå彿°ã
ä¸è½å°éæå彿°ç¾å声æä¸ºå ·æé¢å¤çé»è®¤å®åã
é¤éå¦å¤è¯´æï¼æ ååºä¸ç彿°å¨è°ç¨éè¿ç®ç¬¦éæå彿°æ¶ä¸ä¼éè¿å®åä¾èµæ¥æ¾ä½¿ç¨æ¥èªå ¶ä»å½å空é´ç彿°ã
对äºç±»ï¼æ¨¡æ¿ï¼å®ä¹ä¸çæ¯ä¸ªå½æ°ï¼æ¨¡æ¿ï¼åå 声æï¼ä¸ä¼æä¾è¯¥å½æ°ï¼æ¨¡æ¿ï¼çå ¶ä»å£°æã
æ ååºå½æ°ç¾ååªæå¨éè¦æ¯ constexpr çæ åµä¸æè½å£°æä¸º constexprï¼libstdc++ ç cmath å¹¶ä¸ç¬¦åè¿ç¹ï¼ãå¦æææ å¤´æä¾äº constexpr 彿°ï¼å æ¬æé 彿°ï¼çéå®ä¹ç声æï¼é£ä¹å®ä¹éè¦æä¾å¯¹åºçå®ä¹ã é¤éå¦å¤è¯´æï¼æ¯ä¸ªæ ååºå½æ°é½åºè¯¥æ»¡è¶³ä¸ååé¡¹è¦æ±ä»¥é¿å æ°æ®ç«äºï¼
|
(C++11 èµ·) |
å¯¹äºæ¯ä¸ª C++ æ ååºæå®ä¹ä¸è¦æ±ä»å¦ä¸ä¸ª C++ æ ååºå®ä¹ç类派ççç±»ï¼
- 该åºç±»å¨æå®ä¸º virtual æ¶å¿ é¡»æ¯èåºç±»ï¼
- 该åºç±»å¨æ²¡ææå®ä¸º virtual æ¶ä¸è½æ¯èåºç±»ï¼
- é¤éå¦å¤è¯´æï¼ååä¸åçç±»ååªè½æ¯ä¸åçç±»åã
é¤éå¦å¤è¯´æï¼å¨ C++ æ ååºä¸æå®çç±»åé½ä¸è½æ¯æå®ä¸º final ç类类åã |
(C++11 èµ·) |
å¦æå¨ C++ æ ååºä¸å®ä¹ç彿°æå®ä¸ºéè¦ï¼å¨ç¹å®æ åµä¸ï¼æåºæä¸ªæå®ç±»åçå¼å¸¸ï¼é£ä¹æåºçå¼å¸¸åªè½å ·æé£ä¸ªç±»åæè ä»é£ä¸ªç±»åæ´¾ççç±»åï¼è¿æ ·å¯¹åºé£ä¸ªåºç±»ç±»åçå¼å¸¸å¤çåæè½æè·è¯¥å¼å¸¸ã
C æ ååºä¸ç彿°ä¸è½æåºå¼å¸¸ï¼é¤éè¯¥å½æ°è°ç¨äºç±ç¨åºæä¾ç彿°ï¼qsort() å bsearch() 满足è¿ç§æ åµï¼ï¼å¹¶ä¸é£ä¸ªå½æ°æåºäºå¼å¸¸ã
C++ æ ååºä¸å®ä¹çæææä½ç»ä¸ä¼æåºå¼å¸¸ãC++ æ ååºçææææå½æ°é½è¡¨ç°ä¸ºå¦åå ·æä¸æåºçå¼å¸¸è¯´æã
妿 C++ æ ååºä¸ç彿°éè¿ std::error_code 对象æ¥åé误ï¼é£ä¹è¯¥å¯¹è±¡ç category() æåå¨é误æ¥èªæä½ç³»ç»æ¶å¿ é¡»è¿å std::system_category()ï¼æè å¨é误æ¥èªå ¶ä»å°æ¹æ¶å¿ é¡»è¿åå°ç±å®ç°å®ä¹ç std::error_category 对象çå¼ç¨ã对äºè¿äºé误类å«ï¼éè¦å®ä¹æ¯ä¸ªç±»å«ä¸ value() çææå¯è½çå¼ã å ·æå¨ C++ æ ååºä¸å®ä¹çç±»åç对象å¯ä»¥è¢«ç§»å¨ãç§»å¨æä½å¯ä»¥æ¾å¼æææéå¼çæãé¤éå¦å¤è¯´æï¼è¿ç±»è¢«ç§»å¨åç对象ä¼å¤äºåæ³ä½æªææçç¶æã å ·æå¨ C++ æ ååºä¸å®ä¹çç±»åç对象å¯ä»¥ç§»å¨èµå¼å°èªèº«ãé¤éå¦å¤è¯´æï¼è¿ç±»ç§»å¨èµå¼åç对象ä¼å¤äºåæ³ä½æªææçç¶æã |
(C++11 èµ·) |
[ç¼è¾] å®ç°èªç±å¤ç
æªææ C++ æ ååºä¸å®ä¹çæååéæå彿°æ¯å¦ä¼è¢«å®ä¹æå è彿°ã
对äºéèç C++ æ ååºæå彿°ï¼å¯ä»¥å£°æä¸ç»ä¸åçæå彿°ç¾åï¼åªè¦å¯¹è¯¥æå彿°çä»»ä½è°ç¨å¨åºå½éä¸å彿°ç¾åç»ä¸çæä¸ªéè½½çæ åµä¸çè¡ä¸ºä¸éä¸è¯¥éè½½æ¬èº«çè¡ä¸ºä¸è´å³å¯ãè¿æ ·å°±å¯ä»¥è¿è¡ä»¥ä¸è°æ´ï¼
- æ·»å 带æé»è®¤å®åçå½¢åï¼
- å°æé»è®¤å®åçæå彿°æ¿æ¢æå¤ä¸ªè¡ä¸ºçä»·çæå彿°ï¼
- 为æå彿°åæ·»å é¢å¤çç¾åã
é¤éå¦å¤è¯´æï¼ç±å®ç°å®ä¹ C++ æ ååºçåªäºå½æ°å¯ä»¥éå½å°éæ°è¿å ¥ã
C++ æ ååºå®ç°å¯ä»¥å¨çº¿ç¨é´å ±äº«èªå·±å é¨ä½¿ç¨ç对象ï¼åææ¯è¿äºå¯¹è±¡å¯¹ç¨æ·ä¸å¯è§ä¸ä¼åä¿æ¤ä»¥é¿å æ°æ®ç«äºã |
(C++11 èµ·) |
æªææ C++ æ ååºçåªäºå½æ°ç¾ååç±»æ¯ C++ æ ååºçå¦ä¸ä¸ªç±»çåå ã
è¿éæè¿°çåååå ¨å±å½æ°ç¾å为å®ç°ä¿çã
C++ æ ååºçä»»ä½ç±»é½å¯ä»¥ä»ä¸ä¸ªå ·æä¸ºå®ç°ä¿ççååç类派çã妿ä¸ä¸ªå¨ C++ æ ååºå®ä¹çç±»è¦æ±ä»å¦ä¸ä¸ªå¨ C++ æ ååºå®ä¹ç类派çï¼é£ä¹è¯¥æ´¾çç±»æ¢å¯ä»¥ç´æ¥ä»è¦æ±çåºç±»æ´¾çï¼ä¹å¯ä»¥é´æ¥éè¿ä¸ç³»åå ·æä¸ºå®ç°ä¿ççååçåºç±»æ´¾çã
å¦æå¨ C++ æ ååºä¸å®ä¹ç彿°æ²¡ææå®ä¸ºéè¦ï¼å¨ç¹å®æ åµä¸ï¼æåºå¼å¸¸ä½è¯¥å½æ°ä¸å ·æä¸æåºçå¼å¸¸è¯´æï¼é£ä¹æåºçå¼å¸¸ç±å®ç°å®ä¹ï¼ä½å¼å¸¸ç±»åå¿ é¡»æ¯ std::exception æè ä» std::exception æ´¾ççä»»æç±»åã
éè彿°çå¼å¸¸è¯´æå¯ä»¥éè¿æ·»å 䏿åºçå¼å¸¸è¯´ææ¥å¼ºåã
[ç¼è¾] ç¼ºé·æ¥å
ä¸åæ´æ¹è¡ä¸ºçç¼ºé·æ¥å追溯å°åºç¨äºä»¥ååºçç C++ æ åã
ç¼ºé·æ¥å | åºç¨äº | åºçæ¶çè¡ä¸º | æ£ç¡®è¡ä¸º |
---|---|---|---|
LWG 1 | C++98 | æªæææ¥èª C æ ååºå¹¶ä¸å£°æä¸ºå ·æå¤é¨é¾æ¥çååçè¯è¨é¾æ¥ | ç±å®ç°å®ä¹ |
LWG 119 | C++98 | å¯ä»¥å¼ºåè彿°çå¼å¸¸è¯´æ | ä» ééè彿° |
LWG 147 | C++98 | å ³äºéæå彿°ç说æåªèèäºå ¨å±å½æ° | ä¹ä¼èèéå ¨å±å½æ° |
LWG 225 | C++98 | æ ååºå½æ°å¯è½ä¼å 为å®åä¾èµæ¥æ¾èè°ç¨å ¶ä»å½å空é´çéæå彿° | å·²ç¦æ¢ï¼é¤éå¦å¤è¯´æï¼ |
LWG 336 | C++98 | <strstream> 䏿¯ C++ åºæ 头 | 宿¯ C++ åºæ 头 |
LWG 343 | C++98 | æªæå®åºæ 头çä¾èµ | å·²ï¼å¨æ¦è¦ä¸ï¼æå® |
LWG 456 | C++98 | æä¾äº C åºè®¾æ½ç C++ æ 头åªè½å¨å½åç©ºé´ std 䏿ä¾å®ä¹ | å¯ä»¥å¨å
¨å±å½åç©ºé´æä¾ï¼ ç¶åæ³¨å ¥å½åç©ºé´ std |
LWG 465 | C++98 | å¨ C++ 䏿¯å
³é®è¯æè¿ç®ç¬¦çæ è¯ç¬¦å¯ä»¥å¨ C++ æ ååºæ 头ä¸å®ä¹ä¸ºå®ï¼åªæ <ciso646> ä¸å è®¸ï¼ |
ææ C++ æ ååºæ å¤´ä¸ é½ä¸è½å°å®ä»¬å®ä¹ä¸ºå® |
LWG 1178 | C++98 | C++ æ 头éè¦å å«å ¶ä»æä¾äºæéå®ä¹çæ 头 | C++ æ 头éè¦æä¾ç´æ¥æé´æ¥å° å å«å¨å®çæ¦è¦ä¸ç声æåå®ä¹ |
LWG 2013 | C++11 | æªæå®æ ååºæ¯å¦å¯ä»¥å°å¨æ å䏿ªè¦æ± æ¯ constexpr ç彿°å£°æä¸º constexpr |
å·²ç¦æ¢ |