jmespath.cpp
C++ implementation of JMESPath, a query language for JSON http://jmespath.org
|
#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... | |