32 #include <boost/regex/pending/unicode_iterator.hpp>
33 #include <boost/multiprecision/cpp_int.hpp>
34 #include <nlohmann/json.hpp>
44 using String = std::basic_string<Char>;
57 = boost::u8_to_u32_iterator<String::const_iterator>;
62 = boost::u32_to_u8_iterator<UnicodeString::const_iterator>;
66 using Json = nlohmann::json;
71 using Index = boost::multiprecision::number<
72 boost::multiprecision::cpp_int_backend<
73 std::numeric_limits<size_t>::digits,
74 std::numeric_limits<size_t>::digits,
75 boost::multiprecision::signed_magnitude,
76 boost::multiprecision::checked,
nlohmann::json Json
JSON data type.
Definition: types.h:66
boost::u32_to_u8_iterator< UnicodeString::const_iterator > StringIteratorAdaptor
UTF-8 string iterator adaptor.
Definition: types.h:62
std::basic_string< Char > String
UTF-8 encoded string type.
Definition: types.h:44
boost::multiprecision::number< boost::multiprecision::cpp_int_backend< std::numeric_limits< size_t >::digits, std::numeric_limits< size_t >::digits, boost::multiprecision::signed_magnitude, boost::multiprecision::checked, void > > Index
Signed integer type that can hold all values in the range of numeric_limits<size_t>::max() * -1 ...
Definition: types.h:77
std::basic_string< UnicodeChar > UnicodeString
UTF-32 encoded string type.
Definition: types.h:52
char32_t UnicodeChar
32 bit character type
Definition: types.h:48
char Char
8 bit character type
Definition: types.h:40
boost::u8_to_u32_iterator< String::const_iterator > UnicodeIteratorAdaptor
UTF-32 string iterator adaptor.
Definition: types.h:57