jmespath.cpp
C++ implementation of JMESPath, a query language for JSON http://jmespath.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Namespaces | Typedefs
types.h File Reference
#include <string>
#include <limits>
#include <boost/regex/pending/unicode_iterator.hpp>
#include <boost/multiprecision/cpp_int.hpp>
#include <nlohmann/json.hpp>

Go to the source code of this file.

Namespaces

 jmespath
 The top level namespace which contains the public functions of the library.
 

Typedefs

using jmespath::Char = char
 8 bit character type More...
 
using jmespath::String = std::basic_string< Char >
 UTF-8 encoded string type. More...
 
using jmespath::UnicodeChar = char32_t
 32 bit character type More...
 
using jmespath::UnicodeString = std::basic_string< UnicodeChar >
 UTF-32 encoded string type. More...
 
using jmespath::UnicodeIteratorAdaptor = boost::u8_to_u32_iterator< String::const_iterator >
 UTF-32 string iterator adaptor. More...
 
using jmespath::StringIteratorAdaptor = boost::u32_to_u8_iterator< UnicodeString::const_iterator >
 UTF-8 string iterator adaptor. More...
 
using jmespath::Json = nlohmann::json
 JSON data type. More...
 
using jmespath::Index = 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 > >
 Signed integer type that can hold all values in the range of numeric_limits<size_t>::max() * -1 ... numeric_limits<size_t>::max() More...