В этом коде называется метод использования флагов сериализации, флагов разбора и pow10_table? - PullRequest
0 голосов
/ 21 февраля 2020

P json использует эти вещи (строки 64-123), и я не совсем уверен, где искать то, что они делают или представляют. Есть ли для него название, которое я могу гуглить?

От слова "сериализация" я думал, что это какой-то метод сериализации, но согласно этот ответ , он не смотрит на все как то, что он пытается сделать.

//pjson.h

// This template utilizes the One Definition Rule to create global arrays in a header.
   template<typename unused=void>
   struct globals_struct
   {
      static const uint8 s_str_serialize_flags[256];
      static const double s_pow10_table[63];
      static const uint8 s_parse_flags[256];
   };
   typedef globals_struct<> globals;

   template<typename unused>
   const uint8 globals_struct<unused>::s_str_serialize_flags[256] =
   {
   //...
   };

   template<typename unused>
   const double globals_struct<unused>::s_pow10_table[63] =
   {
      // ...
   };

   // bit 0 (1) - set if: \0 cr lf " \
   // bit 1 (2) - set if: \0 cr lf
   // bit 2 (4) - set if: whitespace
   // bit 3 (8) - set if: 0-9
   // bit 4 (0x10) - set if: 0-9 e E .
   template<typename unused>
   const uint8 globals_struct<unused>::s_parse_flags[256] =
   {
     // ...
   };

1 Ответ

0 голосов
/ 21 февраля 2020
...