C++ åèæå
- C++11
- C++14
- C++17
- C++20
- C++ ç¼è¯å¨æ¯ææ åµè¡¨
- ç¬ç«ä¸å®¿ä¸»å®ç°
- C++ è¯è¨
- C++ å ³é®è¯
- é¢å¤çå¨
- C++ æ ååºå¤´æä»¶
- æ ååºå¤´æä»¶ <ctime>
- æ ååºå¤´æä»¶ <cstring>
- æ ååºå¤´æä»¶ <set>
- æ ååºå¤´æä»¶ <cctype>
- æ ååºå¤´æä»¶ <cwctype>
- æ ååºå¤´æä»¶ <utility>
- æ ååºå¤´æä»¶ <queue>
- æ ååºå¤´æä»¶ <complex>
- æ ååºå¤´æä»¶ <iterator>
- æ ååºå¤´æä»¶ <algorithm>
- æ ååºå¤´æä»¶ <valarray>
- æ ååºå¤´æä»¶ <numeric>
- æ ååºå¤´æä»¶ <cmath>
- æ ååºå¤´æä»¶ <iosfwd>
- æ ååºå¤´æä»¶ <ios>
- æ ååºå¤´æä»¶ <iomanip>
- æ ååºå¤´æä»¶ <streambuf>
- æ ååºå¤´æä»¶ <istream>
- æ ååºå¤´æä»¶ <ostream>
- æ ååºå¤´æä»¶ <iostream>
- æ ååºå¤´æä»¶ <sstream>
- æ ååºå¤´æä»¶ <clocale>
- æ ååºå¤´æä»¶ <vector>
- æ ååºå¤´æä»¶ <deque>
- æ ååºå¤´æä»¶ <list>
- æ ååºå¤´æä»¶ <map>
- æ ååºå¤´æä»¶ <cwchar>
- æ ååºå¤´æä»¶ <locale>
- æ ååºå¤´æä»¶ <codecvt>
- æ ååºå¤´æä»¶ <bitset>
- æ ååºå¤´æä»¶ <functional>
- æ ååºå¤´æä»¶ <stdexcept>
- æ ååºå¤´æä»¶ <csignal>
- æ ååºå¤´æä»¶ <csetjmp>
- æ ååºå¤´æä»¶ <stack>
- æ ååºå¤´æä»¶ <cassert>
- æ ååºå¤´æä»¶ <cerrno>
- æ ååºå¤´æä»¶ <memory>
- æ ååºå¤´æä»¶ <typeindex>
- æ ååºå¤´æä»¶ <type_traits>
- æ ååºå¤´æä»¶ <chrono>
- æ ååºå¤´æä»¶ <initializer_list>
- æ ååºå¤´æä»¶ <tuple>
- æ ååºå¤´æä»¶ <scoped_allocator>
- æ ååºå¤´æä»¶ <cstdint>
- æ ååºå¤´æä»¶ <cinttypes>
- æ ååºå¤´æä»¶ <system_error>
- æ ååºå¤´æä»¶ <cuchar>
- æ ååºå¤´æä»¶ <array>
- æ ååºå¤´æä»¶ <forward_list>
- æ ååºå¤´æä»¶ <unordered_set>
- æ ååºå¤´æä»¶ <unordered_map>
- æ ååºå¤´æä»¶ <random>
- æ ååºå¤´æä»¶ <ratio>
- æ ååºå¤´æä»¶ <cfenv>
- æ ååºå¤´æä»¶ <regex>
- æ ååºå¤´æä»¶ <atomic>
- æ ååºå¤´æä»¶ <thread>
- æ ååºå¤´æä»¶ <mutex>
- æ ååºå¤´æä»¶ <future>
- æ ååºå¤´æä»¶ <condition_variable>
- æ ååºå¤´æä»¶ <any>
- æ ååºå¤´æä»¶ <optional>
- æ ååºå¤´æä»¶ <variant>
- æ ååºå¤´æä»¶ <memory_resource>
- æ ååºå¤´æä»¶ <string_view>
- æ ååºå¤´æä»¶ <charconv>
- æ ååºå¤´æä»¶ <execution>
- æ ååºå¤´æä»¶ <filesystem>
- æ ååºå¤´æä»¶ <concepts>
- æ ååºå¤´æä»¶ <coroutine>
- æ ååºå¤´æä»¶ <compare>
- æ ååºå¤´æä»¶ <version>
- æ ååºå¤´æä»¶ <source_location>
- æ ååºå¤´æä»¶ <format>
- æ ååºå¤´æä»¶ <span>
- æ ååºå¤´æä»¶ <ranges>
- æ ååºå¤´æä»¶ <bit>
- æ ååºå¤´æä»¶ <numbers>
- æ ååºå¤´æä»¶ <syncstream>
- æ ååºå¤´æä»¶ <stop_token>
- æ ååºå¤´æä»¶ <semaphore>
- æ ååºå¤´æä»¶ <latch>
- æ ååºå¤´æä»¶ <barrier>
- æ ååºå¤´æä»¶ <string>
- æ ååºå¤´æä»¶ <cstddef>
- æ ååºå¤´æä»¶ <limits>
- æ ååºå¤´æä»¶ <cfloat>
- æ ååºå¤´æä»¶ <climits>
- æ ååºå¤´æä»¶ <cstdlib>
- æ ååºå¤´æä»¶ <new>
- æ ååºå¤´æä»¶ <typeinfo>
- æ ååºå¤´æä»¶ <exception>
- æ ååºå¤´æä»¶ <cstdarg>
- æ ååºå¤´æä»¶ <ciso646>
- æ ååºå¤´æä»¶ <cstdalign>
- æ ååºå¤´æä»¶ <cstdbool>
- æ ååºå¤´æä»¶ <fstream>
- æ ååºå¤´æä»¶ <cstdio>
- æ ååºå¤´æä»¶ <strstream>
- æ ååºå¤´æä»¶ <shared_mutex>
- æ ååºå¤´æä»¶ <ccomplex>
- æ ååºå¤´æä»¶ <ctgmath>
- 注é
- å ·åè¦æ±
- åè½ç¹æ§æµè¯ (C++20)
- å·¥å ·åº
- ç±»åæ¯æï¼åºæ¬ç±»åãRTTIãç±»åç¹æ§ï¼
- æ¦å¿µåº (C++20)
- é误å¤ç
- 卿å å管ç
- æ¥æåæ¶é´å·¥å ·
- å符串åº
- 容å¨åº
- è¿ä»£å¨åº
- èå´åº (C++20)
- ç®æ³åº
- æ°å¼åº
- è¾å ¥/è¾åºåº
- æä»¶ç³»ç»åº
- æ¬å°ååº
- æ£å表达å¼åº
- ååæä½åº
- çº¿ç¨æ¯æåº
- å®éªæ§ C++ ç¹æ§
- æç¨çèµæº
- ç´¢å¼
- std 符å·ç´¢å¼
- åç¨æ¯æ (C++20)
- C++ å ³é®è¯
ä½ç½®ï¼é¦é¡µ > C++ åèæå >C++ æ ååºå¤´æä»¶ > æ ååºå¤´æä»¶ <cstdint>
æ ååºå¤´æä»¶ <cstdint>
æ¤å¤´æä»¶åä½ä¸º <stdint.h> åå¨äº C æ ååºã
æ¤å¤´æä»¶æ¯ç±»åæ¯æåºçä¸é¨åï¼æä¾å®å®½æ´æ°ç±»ååé¨å C æ°å¼æéæ¥å£ã
ç±»å
| å®ä¹äºå¤´æä»¶
<cstdint> | |
| int8_tint16_tint32_tint64_t (å¯é) |
åå«ä¸ºå®½åº¦æ°ä¸º 8ã16ã32 å 64 ä½çæç¬¦å·æ´æ°ç±»å æ å¡«å ä½å¹¶å¯¹è´å¼ä½¿ç¨è¡¥ç ï¼ä» è¥å®ç°æ¯æè¯¥ç±»åææä¾ï¼ (typedef) |
| int_fast8_tint_fast16_tint_fast32_tint_fast64_t |
åå«ä¸ºå®½åº¦è³å°æ 8ã16ã32 å 64 ä½çæå¿«çæç¬¦å·æ´æ°ç±»å (typedef) |
| int_least8_tint_least16_tint_least32_tint_least64_t |
åå«ä¸ºå®½åº¦è³å°æ 8ã16ã32 å 64 ä½çæå°çæç¬¦å·æ´æ°ç±»å (typedef) |
| intmax_t |
æå¤§å®½åº¦çæç¬¦å·æ´æ°ç±»å (typedef) |
| intptr_t (å¯é) |
è¶³ä»¥ä¿ææéçæç¬¦å·æ´æ°ç±»å (typedef) |
| uint8_tuint16_tuint32_tuint64_t (å¯é) |
宽度æ°ä¸º 8ã16ã32 å 64 ä½çæ ç¬¦å·æ´æ°ç±»å ï¼ä» è¥å®ç°æ¯æè¯¥ç±»åææä¾ï¼ (typedef) |
| uint_fast8_tuint_fast16_tuint_fast32_tuint_fast64_t |
åå«ä¸ºå®½åº¦è³å°æ 8ã16ã32 å 64 ä½çæå¿«æ ç¬¦å·æ´æ°ç±»å (typedef) |
| uint_least8_tuint_least16_tuint_least32_tuint_least64_t |
åå«ä¸ºå®½åº¦è³å°æ 8ã16ã32 å 64 ä½çæå°æ ç¬¦å·æ´æ°ç±»å (typedef) |
| uintmax_t |
æå¤§å®½åº¦çæ ç¬¦å·æ´æ°ç±»å (typedef) |
| uintptr_t (å¯é) |
è¶³ä»¥ä¿ææéçæ ç¬¦å·æ´æ°ç±»å (typedef) |
å®
| å®ä¹äºå¤´æä»¶
<cstdint> | |
æç¬¦å·æ´æ°ï¼æå°å¼ | |
| INT8_MININT16_MININT32_MININT64_MIN (å¯é) |
int8_tãint16_tãint32_tãint64_t ç±»å对象çæå°å¼ (å®å¸¸é) |
| INT_FAST8_MININT_FAST16_MININT_FAST32_MININT_FAST64_MIN |
int_fast8_tãint_fast16_tãint_fast32_tãint_fast64_t ç±»å对象çæå°å¼ (å®å¸¸é) |
| INT_LEAST8_MININT_LEAST16_MININT_LEAST32_MININT_LEAST64_MIN |
int_least8_tãint_least16_tãint_least32_tãint_least64_t ç±»å对象çæå°å¼ (å®å¸¸é) |
| INTPTR_MIN (å¯é) |
intptr_t ç±»å对象çæå°å¼ (å®å¸¸é) |
| INTMAX_MIN |
intmax_t ç±»å对象çæå°å¼ (å®å¸¸é) |
æç¬¦å·æ´æ°ï¼æå¤§å¼ | |
| INT8_MAXINT16_MAXINT32_MAXINT64_MAX (å¯é) |
int8_tãint16_tãint32_tãint64_t ç±»å对象çæå¤§å¼ (å®å¸¸é) |
| INT_FAST8_MAXINT_FAST16_MAXINT_FAST32_MAXINT_FAST64_MAX |
int_fast8_tãint_fast16_tãint_fast32_tãint_fast64_t ç±»å对象çæå¤§å¼ (å®å¸¸é) |
| INT_LEAST8_MAXINT_LEAST16_MAXINT_LEAST32_MAXINT_LEAST64_MAX |
int_least8_tãint_least16_tãint_least32_tãint_least64_t ç±»å对象çæå¤§å¼ (å®å¸¸é) |
| INTPTR_MAX (å¯é) |
intptr_t ç±»å对象çæå¤§å¼ (å®å¸¸é) |
| INTMAX_MAX |
intmax_t ç±»å对象çæå¤§å¼ (å®å¸¸é) |
æ ç¬¦å·æ´æ°ï¼æå¤§å¼ | |
| UINT8_MAXUINT16_MAXUINT32_MAXUINT64_MAX (å¯é) |
uint8_tãuint16_tãuint32_tãuint64_t ç±»å对象çæå¤§å¼ (å®å¸¸é) |
| UINT_FAST8_MAXUINT_FAST16_MAXUINT_FAST32_MAXUINT_FAST64_MAX |
uint_fast8_tãuint_fast16_tãuint_fast32_tãuint_fast64_t ç±»å对象çæå¤§å¼ (å®å¸¸é) |
| UINT_LEAST8_MAXUINT_LEAST16_MAXUINT_LEAST32_MAXUINT_LEAST64_MAX |
uint_least8_tãuint_least16_tãuint_least32_tãuint_least64_t ç±»å对象çæå¤§å¼ (å®å¸¸é) |
| UINTPTR_MAX (å¯é) |
uintptr_t ç±»å对象çæå¤§å¼ (å®å¸¸é) |
| UINTMAX_MAX |
uintmax_t ç±»å对象çæå¤§å¼ (å®å¸¸é) |
å ¶ä»æ´æ°ç±»åçæé | |
| PTRDIFF_MIN (C++11) |
std::ptrdiff_t ç±»å对象çæå°å¼ (å®å¸¸é) |
| PTRDIFF_MAX (C++11) |
std::ptrdiff_t ç±»å对象çæå¤§å¼ (å®å¸¸é) |
| SIZE_MAX (C++11) |
std::size_t ç±»å对象çæå¤§å¼ (å®å¸¸é) |
| SIG_ATOMIC_MIN (C++11) |
std::sig_atomic_t ç±»å对象çæå°å¼ (å®å¸¸é) |
| SIG_ATOMIC_MAX (C++11) |
std::sig_atomic_t ç±»å对象çæå¤§å¼ (å®å¸¸é) |
| WCHAR_MIN (C++11) |
wchar_t ç±»å对象çæå°å¼ (å®å¸¸é) |
| WCHAR_MAX (C++11) |
wchar_t ç±»å对象çæå¤§å¼ (å®å¸¸é) |
| WINT_MIN (C++11) |
std::wint_t ç±»å对象çæå°å¼ (å®å¸¸é) |
| WINT_MAX (C++11) |
std::wint_t ç±»å对象çæå¤§å¼ (å®å¸¸é) |
æ´æ°å¸¸éç彿°å® | |
| INT8_CINT16_CINT32_CINT64_C |
å±å¼ææ¥æå
¶å®åææå®çå¼ä¸ç±»ååå«ä¸º int_least8_tãint_least16_tãint_least32_tãint_least64_t çæåç±»åçæ´æ°å¸¸éè¡¨è¾¾å¼ (å®å½æ°) |
| INTMAX_C |
å±å¼ææ¥æå
¶å®åææå®çå¼ä¸ç±»å为 intmax_t çæ´æ°å¸¸éè¡¨è¾¾å¼ (å®å½æ°) |
| UINT8_CUINT16_CUINT32_CUINT64_C |
å±å¼ææ¥æå
¶å®åææå®çå¼ä¸ç±»ååå«ä¸º uint_least8_tãuint_least16_tãuint_least32_tãuint_least64_t çæåç±»åçæ´æ°å¸¸éè¡¨è¾¾å¼ (å®å½æ°) |
| UINTMAX_C |
å±å¼ææ¥æå
¶å®åææå®çå¼ä¸ç±»å为 uintmax_t çæ´æ°å¸¸éè¡¨è¾¾å¼ (å®å½æ°) |
æ¦è¦
namespace std { using int8_t = /* æç¬¦å·æ´æ°ç±»å */ ; // å¯é using int16_t = /* æç¬¦å·æ´æ°ç±»å */ ; // å¯é using int32_t = /* æç¬¦å·æ´æ°ç±»å */ ; // å¯é using int64_t = /* æç¬¦å·æ´æ°ç±»å */ ; // å¯é using int_fast8_t = /* æç¬¦å·æ´æ°ç±»å */ ; using int_fast16_t = /* æç¬¦å·æ´æ°ç±»å */ ; using int_fast32_t = /* æç¬¦å·æ´æ°ç±»å */ ; using int_fast64_t = /* æç¬¦å·æ´æ°ç±»å */ ; using int_least8_t = /* æç¬¦å·æ´æ°ç±»å */ ; using int_least16_t = /* æç¬¦å·æ´æ°ç±»å */ ; using int_least32_t = /* æç¬¦å·æ´æ°ç±»å */ ; using int_least64_t = /* æç¬¦å·æ´æ°ç±»å */ ; using intmax_t = /* æç¬¦å·æ´æ°ç±»å */ ; using intptr_t = /* æç¬¦å·æ´æ°ç±»å */ ; // å¯é using uint8_t = /* æ ç¬¦å·æ´æ°ç±»å */ ; // å¯é using uint16_t = /* æ ç¬¦å·æ´æ°ç±»å */ ; // å¯é using uint32_t = /* æ ç¬¦å·æ´æ°ç±»å */ ; // å¯é using uint64_t = /* æ ç¬¦å·æ´æ°ç±»å */ ; // å¯é using uint_fast8_t = /* æ ç¬¦å·æ´æ°ç±»å */ ; using uint_fast16_t = /* æ ç¬¦å·æ´æ°ç±»å */ ; using uint_fast32_t = /* æ ç¬¦å·æ´æ°ç±»å */ ; using uint_fast64_t = /* æ ç¬¦å·æ´æ°ç±»å */ ; using uint_least8_t = /* æ ç¬¦å·æ´æ°ç±»å */ ; using uint_least16_t = /* æ ç¬¦å·æ´æ°ç±»å */ ; using uint_least32_t = /* æ ç¬¦å·æ´æ°ç±»å */ ; using uint_least64_t = /* æ ç¬¦å·æ´æ°ç±»å */ ; using uintmax_t = /* æ ç¬¦å·æ´æ°ç±»å */ ; using uintptr_t = /* æ ç¬¦å·æ´æ°ç±»å */ ; // å¯é } /* 亦å®ä¹ä¸åå½¢å¼çå®ï¼ INT_[FAST LEAST]{8 16 32 64}_MIN [U]INT_[FAST LEAST]{8 16 32 64}_MAX INT{MAX PTR}_MIN [U]INT{MAX PTR}_MAX {PTRDIFF SIG_ATOMIC WCHAR WINT}{_MAX _MIN} SIZE_MAX */ /* 亦å®ä¹ä¸åå½¢å¼ç彿°å¼å®ï¼ [U]INT{8 16 32 64 MAX}_C */