++
C++ , C++.
| ( C++20) |
| ( C++11) |
, : char, char8_t ( C++20), char16_t, char32_t ( C++11), wchar_t .
, . valarray n , , . . ( C++11)
| ( C++11) |
C++ , C++, .
, operator new operator delete, std , std ( C, ). , , , . ( C++11)
C++ ( ) . , , < > , .
| C++ C | |||
|---|---|---|---|
| <cassert> | <clocale> | <cstdarg> | <cstring> |
| <cctype> | <cmath> | <cstddef> | <ctime> |
| <cerrno> | <csetjmp> | <cstdio> | <cwchar> |
| <cfloat> | <csignal> | <cstdlib> | <cwctype> |
| <climits> | |||
| , C++20 | |||
| <ciso646> | |||
| , C++11 | |||
| <cfenv> | <cinttypes> | <cstdint> | <cuchar> |
| , C++11, C++17 C++20 | |||
| <ccomplex> | <cstdalign> | <cstdbool> | <ctgmath> |
C
C++ C, . C .
, C++, C, , ( , restrict C) ( C++17) , .
C C++ C, . . , C++ , ISO C. , , ISO C, C. .
, cxxx , xxx.h, C. C++ ( , C) std. , ( ) , std using-.
, C (assert, offsetof, setjmp, va_arg, va_end va_start) C++, C .
, C++, C++. , <iso646.h> .
, C ( C++17)
- C++, , - K C ( std):
C++ , , #include.
. , , , <cassert> <assert.h> NDEBUG.
- , . .
| ( C++20) |
|
C++, , , , , C++. |
( C++20) |
|
C++ C++ :
|
( C++23) |
extern "C" extern "C++" C, , . C++ extern "C++".
, C++, .
- , , -, .
, (, NULL), .
, , C, , #if .
, , . , , C++.
|
|
( C++11) |
|
, , C++, final. |
( C++11) |
, C++, . C++ , , .
|
C++ std::error_code, category() std::system_category() , , std::error_category , - . value() . |
( C++11) |
, - C++ inline.
- ,
- - -
- -.
, , 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++, |
C++ , |
| LWG 2013 | C++11 | , , constexpr, constexpr |