std:: endian
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
(C++20)
|
||||
|
(C++23)
|
||||
| Integral powers of 2 | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
| Rotating | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
| Counting | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
| Endian | ||||
|
endian
(C++20)
|
|
Défini dans l'en-tête
<bit>
|
||
|
enum
class
endian
{
|
(depuis C++20) | |
Indique l' endianness de tous les types scalaires :
- Si tous les types scalaires sont en format petit-boutiste, std :: endian :: native est égal à std :: endian :: little .
- Si tous les types scalaires sont en format gros-boutiste, std :: endian :: native est égal à std :: endian :: big .
Les plateformes de cas particuliers sont également prises en charge :
-
Si tous les types scalaires ont une
sizeofégale à 1 , l'endianité n'a pas d'importance et les trois valeurs, std :: endian :: little , std :: endian :: big , et std :: endian :: native sont identiques. - Si la plateforme utilise une endianité mixte, std :: endian :: native n'est égal ni à std :: endian :: big ni à std :: endian :: little .
Table des matières |
Implémentation possible
enum class endian { #if defined(_MSC_VER) && !defined(__clang__) little = 0, big = 1, native = little #else little = __ORDER_LITTLE_ENDIAN__, big = __ORDER_BIG_ENDIAN__, native = __BYTE_ORDER__ #endif };
Notes
| Macro de test de fonctionnalité | Valeur | Std | Fonctionnalité |
|---|---|---|---|
__cpp_lib_endian
|
201907L
|
(C++20) | std :: endian |
Exemple
Sortie possible :
mixed-endian
Voir aussi
|
(C++23)
|
inverse l'ordre des octets dans la valeur entière donnée
(modèle de fonction) |
|
Documentation C
pour
endian
|
|